\doxysection{matrix.\+h}
\hypertarget{matrix_8h_source}{}\label{matrix_8h_source}\index{mesh/include/matrix.h@{mesh/include/matrix.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ External\ header\ for\ the\ libmx\ library.}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ Copyright\ 1984-\/2018\ The\ MathWorks,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ All\ Rights\ Reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#ifdef\ MDA\_ARRAY\_HPP\_}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#error\ Using\ MATLAB\ Data\ API\ with\ C\ Matrix\ API\ is\ not\ supported.}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00011\ }
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#if\ defined(\_MSC\_VER)}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#if\ defined(\_\_GNUC\_\_)\ \&\&\ (\_\_GNUC\_\_\ >\ 3\ ||\ (\_\_GNUC\_\_\ ==\ 3\ \&\&\ \_\_GNUC\_MINOR\_\_\ >\ 3))}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#ifndef\ matrix\_h}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#define\ matrix\_h}}
\DoxyCodeLine{00021\ }
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ <stdlib.h>}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ <stddef.h>}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ "{}tmwtypes.h"{}}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#define\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ extern\ "{}C"{}}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#define\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ extern}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#define\ MW\_FIRST\_API\_VERSION\ 700}}
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#define\ R2017b\ 700}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#define\ R2018a\ 800}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#define\ R2018b\ 800}}
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#define\ R2019a\ 800}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#define\ R2019b\ 800}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#define\ R201aa\ 800}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#define\ R201ab\ 800}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#define\ R201ba\ 800}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#define\ R201bb\ 800}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#define\ R201ca\ 800}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#define\ R201cb\ 800}}
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#define\ R201da\ 800}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#define\ R201db\ 800}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#define\ R201ea\ 800}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#define\ R201eb\ 800}}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#define\ R201fa\ 800}}
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#define\ R201fb\ 800}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#define\ R2020a\ 800}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#define\ R2020b\ 800}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#define\ R2021a\ 800}}
\DoxyCodeLine{00055\ \textcolor{preprocessor}{\#define\ R2021b\ 800}}
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#define\ MW\_LATEST\_API\_VERSION\ 800}}
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00058\ }
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#define\ MW\_REL2VER(A)\ A\ }}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#if\ defined(MX\_COMPAT\_32)\ ||\ defined(MEX\_DOUBLE\_HANDLE)}}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXCMD\_RELEASE)\ ||\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00065\ \textcolor{comment}{/*\ Errors!\ Legacy\ knobs\ cannot\ be\ used\ with\ release-\/based\ hard\ knobs\ */}}
\DoxyCodeLine{00066\ }
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#if\ defined(MX\_COMPAT\_32)\ \&\&\ defined(MATLAB\_MEXCMD\_RELEASE)}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#error\ "{}MEX\ command\ option\ -\/R20XXx\ is\ incompatible\ with\ MX\_COMPAT\_32"{}}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00070\ }
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#if\ defined(MEX\_DOUBLE\_HANDLE)\ \&\&\ defined(MATLAB\_MEXCMD\_RELEASE)}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\#error\ "{}MEX\ command\ option\ -\/R20XXx\ is\ incompatible\ with\ MEX\_DOUBLE\_HANDLE"{}}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00074\ }
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#if\ defined(MX\_COMPAT\_32)\ \&\&\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#error\ "{}Source\ code\ macro\ MATLAB\_MEXSRC\_RELEASE\ is\ incompatible\ with\ MX\_COMPAT\_32"{}}}
\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00078\ }
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#if\ defined(MEX\_DOUBLE\_HANDLE)\ \&\&\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#error\ "{}Source\ code\ macro\ MATLAB\_MEXSRC\_RELEASE\ is\ incompatible\ with\ MEX\_DOUBLE\_HANDLE"{}}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00082\ }
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00084\ }
\DoxyCodeLine{00085\ \textcolor{comment}{/*\ Legacy\ knobs\ are\ defined\ \ */}}
\DoxyCodeLine{00086\ }
\DoxyCodeLine{00087\ \textcolor{preprocessor}{\#define\ MATLAB\_TARGET\_API\_VERSION\ MW\_FIRST\_API\_VERSION}}
\DoxyCodeLine{00088\ }
\DoxyCodeLine{00089\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00090\ }
\DoxyCodeLine{00091\ \textcolor{preprocessor}{\#else\ }\textcolor{comment}{/*\ defined(MX\_COMPAT\_32)\ ||\ defined(MEX\_DOUBLE\_HANDLE)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00092\ }
\DoxyCodeLine{00093\ \textcolor{comment}{/*\ No\ Legacy\ knobs.\ Check\ release-\/based\ tag\ */}}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXCMD\_RELEASE)}}
\DoxyCodeLine{00096\ \textcolor{preprocessor}{\#define\ MW\_MEXCMD\_VERSION\ MW\_REL2VER(MATLAB\_MEXCMD\_RELEASE)}}
\DoxyCodeLine{00097\ \textcolor{preprocessor}{\#if\ MW\_MEXCMD\_VERSION\ <\ MW\_FIRST\_API\_VERSION}}
\DoxyCodeLine{00098\ \textcolor{preprocessor}{\#error\ invalid\ MATLAB\_MEXCMD\_RELEASE\ definition}}
\DoxyCodeLine{00099\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00100\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00102\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00103\ \textcolor{preprocessor}{\#define\ MW\_MEXSRC\_VERSION\ MW\_REL2VER(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00104\ \textcolor{preprocessor}{\#if\ MW\_MEXSRC\_VERSION\ <\ MW\_FIRST\_API\_VERSION}}
\DoxyCodeLine{00105\ \textcolor{preprocessor}{\#error\ invalid\ MATLAB\_MEXSRC\_RELEASE\ definition}}
\DoxyCodeLine{00106\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00108\ \ \ \ \ \ \ }
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_DEFAULT\_RELEASE)}}
\DoxyCodeLine{00110\ \textcolor{preprocessor}{\#define\ MW\_DEFAULT\_VERSION\ MW\_REL2VER(MATLAB\_DEFAULT\_RELEASE)}}
\DoxyCodeLine{00111\ \textcolor{preprocessor}{\#if\ MW\_DEFAULT\_VERSION\ <\ MW\_FIRST\_API\_VERSION}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#error\ invalid\ MATLAB\_DEFAULT\_RELEASE\ definition}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00114\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00115\ }
\DoxyCodeLine{00116\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXCMD\_RELEASE)\ \&\&\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00117\ \textcolor{preprocessor}{\#if\ MW\_MEXCMD\_VERSION\ !=\ MW\_MEXSRC\_VERSION}}
\DoxyCodeLine{00118\ \textcolor{preprocessor}{\#error\ "{}MEX\ command\ option\ -\/R20XXx\ is\ incompatible\ with\ MATLAB\_MEXSRC\_RELEASE"{}}}
\DoxyCodeLine{00119\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00120\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00121\ }
\DoxyCodeLine{00122\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXCMD\_RELEASE)\ ||\ defined(MATLAB\_MEXSRC\_RELEASE)}}
\DoxyCodeLine{00123\ }
\DoxyCodeLine{00124\ \textcolor{comment}{/*\ Check\ whether\ MEXCMD\ and\ MEXSRC\ release\ tags\ are\ compatible\ */}}
\DoxyCodeLine{00125\ }
\DoxyCodeLine{00126\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_MEXCMD\_RELEASE)}}
\DoxyCodeLine{00127\ \textcolor{preprocessor}{\#define\ MATLAB\_TARGET\_API\_VERSION\ MW\_MEXCMD\_VERSION}}
\DoxyCodeLine{00128\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00129\ \textcolor{preprocessor}{\#define\ MATLAB\_TARGET\_API\_VERSION\ MW\_MEXSRC\_VERSION}}
\DoxyCodeLine{00130\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00131\ }
\DoxyCodeLine{00132\ \textcolor{preprocessor}{\#else\ }\textcolor{comment}{/*\ defined(MATLAB\_MEXCMD\_RELEASE)\ ||\ defined(MATLAB\_MEXSRC\_RELEASE)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00134\ \textcolor{preprocessor}{\#if\ defined(MATLAB\_DEFAULT\_RELEASE)}}
\DoxyCodeLine{00135\ \textcolor{preprocessor}{\#define\ MATLAB\_TARGET\_API\_VERSION\ MW\_DEFAULT\_VERSION}}
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00137\ }
\DoxyCodeLine{00138\ \textcolor{comment}{/*\ None\ of\ the\ input\ macros\ are\ defined.\ Use\ LATEST\ */}}
\DoxyCodeLine{00139\ \textcolor{preprocessor}{\#define\ MATLAB\_TARGET\_API\_VERSION\ MW\_LATEST\_API\_VERSION}}
\DoxyCodeLine{00140\ }
\DoxyCodeLine{00141\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ defined(MATLAB\_DEFAULT\_RELEASE)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00142\ }
\DoxyCodeLine{00143\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ defined(MATLAB\_MEXCMD\_RELEASE)\ ||\ defined(MATLAB\_MEXSRC\_RELEASE)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00145\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ defined(MX\_COMPAT\_32)\ ||\ defined(MEX\_DOUBLE\_HANDLE)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#if\ defined(TARGET\_API\_VERSION)}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#if\ MATLAB\_TARGET\_API\_VERSION\ !=\ TARGET\_API\_VERSION}}
\DoxyCodeLine{00149\ \textcolor{preprocessor}{\#error\ MATLAB\_TARGET\_API\_VERSION\ !=\ TARGET\_API\_VERSION}}
\DoxyCodeLine{00150\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00151\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#define\ TARGET\_API\_VERSION\ MATLAB\_TARGET\_API\_VERSION}}
\DoxyCodeLine{00153\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00154\ }
\DoxyCodeLine{00155\ }
\DoxyCodeLine{00156\ }
\DoxyCodeLine{00160\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }mxArray\_tag\ mxArray;}
\DoxyCodeLine{00161\ }
\DoxyCodeLine{00165\ \textcolor{keyword}{typedef}\ void\ (*mxFunctionPtr)(\textcolor{keywordtype}{int}\ nlhs,\ mxArray\ *plhs[],\ \textcolor{keywordtype}{int}\ nrhs,\ mxArray\ *prhs[]);}
\DoxyCodeLine{00166\ }
\DoxyCodeLine{00170\ \textcolor{preprocessor}{\#define\ mxMAXNAM\ TMW\_NAME\_LENGTH\_MAX}}
\DoxyCodeLine{00171\ }
\DoxyCodeLine{00175\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{bool}\ mxLogical;}
\DoxyCodeLine{00176\ }
\DoxyCodeLine{00180\ \textcolor{keyword}{typedef}\ CHAR16\_T\ mxChar;}
\DoxyCodeLine{00181\ }
\DoxyCodeLine{00185\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}\ \{}
\DoxyCodeLine{00186\ \ \ \ \ mxUNKNOWN\_CLASS\ =\ 0,}
\DoxyCodeLine{00187\ \ \ \ \ mxCELL\_CLASS,}
\DoxyCodeLine{00188\ \ \ \ \ mxSTRUCT\_CLASS,}
\DoxyCodeLine{00189\ \ \ \ \ mxLOGICAL\_CLASS,}
\DoxyCodeLine{00190\ \ \ \ \ mxCHAR\_CLASS,}
\DoxyCodeLine{00191\ \ \ \ \ mxVOID\_CLASS,}
\DoxyCodeLine{00192\ \ \ \ \ mxDOUBLE\_CLASS,}
\DoxyCodeLine{00193\ \ \ \ \ mxSINGLE\_CLASS,}
\DoxyCodeLine{00194\ \ \ \ \ mxINT8\_CLASS,}
\DoxyCodeLine{00195\ \ \ \ \ mxUINT8\_CLASS,}
\DoxyCodeLine{00196\ \ \ \ \ mxINT16\_CLASS,}
\DoxyCodeLine{00197\ \ \ \ \ mxUINT16\_CLASS,}
\DoxyCodeLine{00198\ \ \ \ \ mxINT32\_CLASS,}
\DoxyCodeLine{00199\ \ \ \ \ mxUINT32\_CLASS,}
\DoxyCodeLine{00200\ \ \ \ \ mxINT64\_CLASS,}
\DoxyCodeLine{00201\ \ \ \ \ mxUINT64\_CLASS,}
\DoxyCodeLine{00202\ \ \ \ \ mxFUNCTION\_CLASS,}
\DoxyCodeLine{00203\ \ \ \ \ mxOPAQUE\_CLASS,}
\DoxyCodeLine{00204\ \ \ \ \ mxOBJECT\_CLASS,}
\DoxyCodeLine{00205\ \textcolor{preprocessor}{\#if\ defined(\_LP64)\ ||\ defined(\_WIN64)}}
\DoxyCodeLine{00206\ \ \ \ \ mxINDEX\_CLASS\ =\ mxUINT64\_CLASS}
\DoxyCodeLine{00207\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00208\ \ \ \ \ mxINDEX\_CLASS\ =\ mxUINT32\_CLASS}
\DoxyCodeLine{00209\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00210\ \}\ mxClassID;}
\DoxyCodeLine{00211\ }
\DoxyCodeLine{00215\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{enum}\ \{\ mxREAL,\ mxCOMPLEX\ \}\ mxComplexity;}
\DoxyCodeLine{00216\ }
\DoxyCodeLine{00217\ \textcolor{comment}{/*}}
\DoxyCodeLine{00218\ \textcolor{comment}{\ *\ MATRIX\ numeric\ real\ data\ types}}
\DoxyCodeLine{00219\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00220\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{double}\ mxDouble;}
\DoxyCodeLine{00221\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ mxSingle;}
\DoxyCodeLine{00222\ \textcolor{keyword}{typedef}\ int8\_T\ mxInt8;}
\DoxyCodeLine{00223\ \textcolor{keyword}{typedef}\ uint8\_T\ mxUint8;}
\DoxyCodeLine{00224\ \textcolor{keyword}{typedef}\ int16\_T\ mxInt16;}
\DoxyCodeLine{00225\ \textcolor{keyword}{typedef}\ uint16\_T\ mxUint16;}
\DoxyCodeLine{00226\ \textcolor{keyword}{typedef}\ int32\_T\ mxInt32;}
\DoxyCodeLine{00227\ \textcolor{keyword}{typedef}\ uint32\_T\ mxUint32;}
\DoxyCodeLine{00228\ \textcolor{keyword}{typedef}\ int64\_T\ mxInt64;}
\DoxyCodeLine{00229\ \textcolor{keyword}{typedef}\ uint64\_T\ mxUint64;}
\DoxyCodeLine{00230\ }
\DoxyCodeLine{00231\ \textcolor{preprocessor}{\#if\ TARGET\_API\_VERSION\ >=\ 800}}
\DoxyCodeLine{00232\ \textcolor{comment}{/*}}
\DoxyCodeLine{00233\ \textcolor{comment}{\ *\ MATRIX\ numeric\ complex\ data\ types}}
\DoxyCodeLine{00234\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00235\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxDouble\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_double}{mxComplexDouble}};}
\DoxyCodeLine{00236\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxSingle\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_single}{mxComplexSingle}};}
\DoxyCodeLine{00237\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxInt8\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_int8}{mxComplexInt8}};}
\DoxyCodeLine{00238\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxUint8\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_uint8}{mxComplexUint8}};}
\DoxyCodeLine{00239\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxInt16\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_int16}{mxComplexInt16}};}
\DoxyCodeLine{00240\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxUint16\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_uint16}{mxComplexUint16}};}
\DoxyCodeLine{00241\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxInt32\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_int32}{mxComplexInt32}};}
\DoxyCodeLine{00242\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxUint32\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_uint32}{mxComplexUint32}};}
\DoxyCodeLine{00243\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxInt64\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_int64}{mxComplexInt64}};}
\DoxyCodeLine{00244\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{\ mxUint64\ real,\ imag;\ \}\ \mbox{\hyperlink{structmx_complex_uint64}{mxComplexUint64}};}
\DoxyCodeLine{00245\ }
\DoxyCodeLine{00246\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ TARGET\_API\_VERSION\ >=\ 800\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00248\ \textcolor{preprocessor}{\#if\ defined(TARGET\_API\_VERSION)}}
\DoxyCodeLine{00249\ \textcolor{preprocessor}{\#if\ !(TARGET\_API\_VERSION\ ==\ 700\ ||\ TARGET\_API\_VERSION\ ==\ 800)}}
\DoxyCodeLine{00250\ \textcolor{preprocessor}{\#error\ invalid\ TARGET\_VERSION\_API\ definition}}
\DoxyCodeLine{00251\ \textcolor{preprocessor}{\#elif\ defined(MEX\_DOUBLE\_HANDLE)\ \&\&\ TARGET\_API\_VERSION\ !=\ 700}}
\DoxyCodeLine{00252\ \textcolor{preprocessor}{\#error\ It\ is\ illegal\ to\ use\ MEX\_DOUBLE\_HANDLE\ with\ linear\ versioning}}
\DoxyCodeLine{00253\ \textcolor{preprocessor}{\#elif\ defined(MX\_COMPAT\_32)\ \&\&\ TARGET\_API\_VERSION\ !=\ 700}}
\DoxyCodeLine{00254\ \textcolor{preprocessor}{\#error\ It\ is\ illegal\ to\ use\ MX\_COMPAT\_32\ with\ linear\ versioning}}
\DoxyCodeLine{00255\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00256\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00257\ }
\DoxyCodeLine{00258\ }
\DoxyCodeLine{00259\ \textcolor{preprocessor}{\#if\ !defined(TARGET\_API\_VERSION)\ ||\ TARGET\_API\_VERSION\ ==\ 700}}
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00261\ \textcolor{comment}{/*}}
\DoxyCodeLine{00262\ \textcolor{comment}{\ *\ PUBLISHED\ APIs\ with\ changes\ in\ MATLAB\ 7.3}}
\DoxyCodeLine{00263\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00264\ }
\DoxyCodeLine{00265\ \textcolor{preprocessor}{\#if\ !defined(MX\_COMPAT\_32)}}
\DoxyCodeLine{00266\ }
\DoxyCodeLine{00267\ \textcolor{preprocessor}{\#define\ mxSetProperty\ mxSetProperty\_730}}
\DoxyCodeLine{00268\ \textcolor{preprocessor}{\#define\ mxGetProperty\ mxGetProperty\_730}}
\DoxyCodeLine{00269\ \textcolor{preprocessor}{\#define\ mxSetField\ mxSetField\_730}}
\DoxyCodeLine{00270\ \textcolor{preprocessor}{\#define\ mxSetFieldByNumber\ mxSetFieldByNumber\_730}}
\DoxyCodeLine{00271\ \textcolor{preprocessor}{\#define\ mxGetFieldByNumber\ mxGetFieldByNumber\_730}}
\DoxyCodeLine{00272\ \textcolor{preprocessor}{\#define\ mxGetField\ mxGetField\_730}}
\DoxyCodeLine{00273\ \textcolor{preprocessor}{\#define\ mxCreateStructMatrix\ mxCreateStructMatrix\_730}}
\DoxyCodeLine{00274\ \textcolor{preprocessor}{\#define\ mxCreateCellMatrix\ mxCreateCellMatrix\_730}}
\DoxyCodeLine{00275\ \textcolor{preprocessor}{\#define\ mxCreateCharMatrixFromStrings\ mxCreateCharMatrixFromStrings\_730}}
\DoxyCodeLine{00276\ \textcolor{preprocessor}{\#define\ mxGetString\ mxGetString\_730}}
\DoxyCodeLine{00277\ \textcolor{preprocessor}{\#define\ mxGetNumberOfDimensions\ mxGetNumberOfDimensions\_730}}
\DoxyCodeLine{00278\ \textcolor{preprocessor}{\#define\ mxGetDimensions\ mxGetDimensions\_730}}
\DoxyCodeLine{00279\ \textcolor{preprocessor}{\#define\ mxSetDimensions\ mxSetDimensions\_730}}
\DoxyCodeLine{00280\ \textcolor{preprocessor}{\#define\ mxSetIr\ mxSetIr\_730}}
\DoxyCodeLine{00281\ \textcolor{preprocessor}{\#define\ mxGetIr\ mxGetIr\_730}}
\DoxyCodeLine{00282\ \textcolor{preprocessor}{\#define\ mxSetJc\ mxSetJc\_730}}
\DoxyCodeLine{00283\ \textcolor{preprocessor}{\#define\ mxGetJc\ mxGetJc\_730}}
\DoxyCodeLine{00284\ \textcolor{preprocessor}{\#define\ mxCreateStructArray\ mxCreateStructArray\_730}}
\DoxyCodeLine{00285\ \textcolor{preprocessor}{\#define\ mxCreateCharArray\ mxCreateCharArray\_730}}
\DoxyCodeLine{00286\ \textcolor{preprocessor}{\#define\ mxCreateNumericArray\ mxCreateNumericArray\_730}}
\DoxyCodeLine{00287\ \textcolor{preprocessor}{\#define\ mxCreateCellArray\ mxCreateCellArray\_730}}
\DoxyCodeLine{00288\ \textcolor{preprocessor}{\#define\ mxCreateLogicalArray\ mxCreateLogicalArray\_730}}
\DoxyCodeLine{00289\ \textcolor{preprocessor}{\#define\ mxGetCell\ mxGetCell\_730}}
\DoxyCodeLine{00290\ \textcolor{preprocessor}{\#define\ mxSetCell\ mxSetCell\_730}}
\DoxyCodeLine{00291\ \textcolor{preprocessor}{\#define\ mxSetNzmax\ mxSetNzmax\_730}}
\DoxyCodeLine{00292\ \textcolor{preprocessor}{\#define\ mxSetN\ mxSetN\_730}}
\DoxyCodeLine{00293\ \textcolor{preprocessor}{\#define\ mxSetM\ mxSetM\_730}}
\DoxyCodeLine{00294\ \textcolor{preprocessor}{\#define\ mxGetNzmax\ mxGetNzmax\_730}}
\DoxyCodeLine{00295\ \textcolor{preprocessor}{\#define\ mxCreateDoubleMatrix\ mxCreateDoubleMatrix\_730}}
\DoxyCodeLine{00296\ \textcolor{preprocessor}{\#define\ mxCreateNumericMatrix\ mxCreateNumericMatrix\_730}}
\DoxyCodeLine{00297\ \textcolor{preprocessor}{\#define\ mxCreateLogicalMatrix\ mxCreateLogicalMatrix\_730}}
\DoxyCodeLine{00298\ \textcolor{preprocessor}{\#define\ mxCreateSparse\ mxCreateSparse\_730}}
\DoxyCodeLine{00299\ \textcolor{preprocessor}{\#define\ mxCreateSparseLogicalMatrix\ mxCreateSparseLogicalMatrix\_730}}
\DoxyCodeLine{00300\ \textcolor{preprocessor}{\#define\ mxGetNChars\ mxGetNChars\_730}}
\DoxyCodeLine{00301\ \textcolor{preprocessor}{\#define\ mxCreateStringFromNChars\ mxCreateStringFromNChars\_730}}
\DoxyCodeLine{00302\ \textcolor{preprocessor}{\#define\ mxCalcSingleSubscript\ mxCalcSingleSubscript\_730}}
\DoxyCodeLine{00303\ \textcolor{preprocessor}{\#define\ mxGetDimensions\_fcn\ mxGetDimensions\_730}}
\DoxyCodeLine{00304\ }
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#else\ }\textcolor{comment}{/*\ MX\_COMPAT\_32\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00307\ \textcolor{comment}{/*}}
\DoxyCodeLine{00308\ \textcolor{comment}{\ *\ 32-\/bit\ compatibility\ APIs}}
\DoxyCodeLine{00309\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00310\ }
\DoxyCodeLine{00311\ \textcolor{preprocessor}{\#define\ mxGetNumberOfDimensions\ mxGetNumberOfDimensions\_700}}
\DoxyCodeLine{00312\ \textcolor{preprocessor}{\#define\ mxGetDimensions\ mxGetDimensions\_700}}
\DoxyCodeLine{00313\ \textcolor{preprocessor}{\#define\ mxGetDimensions\_fcn\ mxGetDimensions\_700}}
\DoxyCodeLine{00314\ \textcolor{preprocessor}{\#define\ mxGetIr\ mxGetIr\_700}}
\DoxyCodeLine{00315\ \textcolor{preprocessor}{\#define\ mxGetJc\ mxGetJc\_700}}
\DoxyCodeLine{00316\ \textcolor{preprocessor}{\#define\ mxGetCell\ mxGetCell\_700}}
\DoxyCodeLine{00317\ \textcolor{preprocessor}{\#define\ mxGetNzmax\ mxGetNzmax\_700}}
\DoxyCodeLine{00318\ \textcolor{preprocessor}{\#define\ mxSetNzmax\ mxSetNzmax\_700}}
\DoxyCodeLine{00319\ \textcolor{preprocessor}{\#define\ mxGetFieldByNumber\ mxGetFieldByNumber\_700}}
\DoxyCodeLine{00320\ \textcolor{preprocessor}{\#define\ mxSetProperty\ mxSetProperty\_700}}
\DoxyCodeLine{00321\ \textcolor{preprocessor}{\#define\ mxGetProperty\ mxGetProperty\_700}}
\DoxyCodeLine{00322\ \textcolor{preprocessor}{\#define\ mxSetField\ mxSetField\_700}}
\DoxyCodeLine{00323\ \textcolor{preprocessor}{\#define\ mxSetFieldByNumber\ mxSetFieldByNumber\_700}}
\DoxyCodeLine{00324\ \textcolor{preprocessor}{\#define\ mxGetField\ mxGetField\_700}}
\DoxyCodeLine{00325\ \textcolor{preprocessor}{\#define\ mxCreateStructMatrix\ mxCreateStructMatrix\_700}}
\DoxyCodeLine{00326\ \textcolor{preprocessor}{\#define\ mxCreateCellMatrix\ mxCreateCellMatrix\_700}}
\DoxyCodeLine{00327\ \textcolor{preprocessor}{\#define\ mxCreateCharMatrixFromStrings\ mxCreateCharMatrixFromStrings\_700}}
\DoxyCodeLine{00328\ \textcolor{preprocessor}{\#define\ mxGetString\ mxGetString\_700}}
\DoxyCodeLine{00329\ \textcolor{preprocessor}{\#define\ mxSetDimensions\ mxSetDimensions\_700}}
\DoxyCodeLine{00330\ \textcolor{preprocessor}{\#define\ mxSetIr\ mxSetIr\_700}}
\DoxyCodeLine{00331\ \textcolor{preprocessor}{\#define\ mxSetJc\ mxSetJc\_700}}
\DoxyCodeLine{00332\ \textcolor{preprocessor}{\#define\ mxCreateStructArray\ mxCreateStructArray\_700}}
\DoxyCodeLine{00333\ \textcolor{preprocessor}{\#define\ mxCreateCharArray\ mxCreateCharArray\_700}}
\DoxyCodeLine{00334\ \textcolor{preprocessor}{\#define\ mxCreateNumericArray\ mxCreateNumericArray\_700}}
\DoxyCodeLine{00335\ \textcolor{preprocessor}{\#define\ mxCreateCellArray\ mxCreateCellArray\_700}}
\DoxyCodeLine{00336\ \textcolor{preprocessor}{\#define\ mxCreateLogicalArray\ mxCreateLogicalArray\_700}}
\DoxyCodeLine{00337\ \textcolor{preprocessor}{\#define\ mxSetCell\ mxSetCell\_700}}
\DoxyCodeLine{00338\ \textcolor{preprocessor}{\#define\ mxSetN\ mxSetN\_700}}
\DoxyCodeLine{00339\ \textcolor{preprocessor}{\#define\ mxSetM\ mxSetM\_700}}
\DoxyCodeLine{00340\ \textcolor{preprocessor}{\#define\ mxCreateDoubleMatrix\ mxCreateDoubleMatrix\_700}}
\DoxyCodeLine{00341\ \textcolor{preprocessor}{\#define\ mxCreateNumericMatrix\ mxCreateNumericMatrix\_700}}
\DoxyCodeLine{00342\ \textcolor{preprocessor}{\#define\ mxCreateLogicalMatrix\ mxCreateLogicalMatrix\_700}}
\DoxyCodeLine{00343\ \textcolor{preprocessor}{\#define\ mxCreateSparse\ mxCreateSparse\_700}}
\DoxyCodeLine{00344\ \textcolor{preprocessor}{\#define\ mxCreateSparseLogicalMatrix\ mxCreateSparseLogicalMatrix\_700}}
\DoxyCodeLine{00345\ \textcolor{preprocessor}{\#define\ mxGetNChars\ mxGetNChars\_700}}
\DoxyCodeLine{00346\ \textcolor{preprocessor}{\#define\ mxCreateStringFromNChars\ mxCreateStringFromNChars\_700}}
\DoxyCodeLine{00347\ \textcolor{preprocessor}{\#define\ mxCalcSingleSubscript\ mxCalcSingleSubscript\_700}}
\DoxyCodeLine{00348\ }
\DoxyCodeLine{00349\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ \#ifdef\ MX\_COMPAT\_32\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00350\ }
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00352\ \textcolor{preprocessor}{\#elif\ TARGET\_API\_VERSION\ ==\ 800}}
\DoxyCodeLine{00353\ }
\DoxyCodeLine{00354\ \textcolor{preprocessor}{\#define\ mxMalloc\ mxMalloc\_800}}
\DoxyCodeLine{00355\ \textcolor{preprocessor}{\#define\ mxCalloc\ mxCalloc\_800}}
\DoxyCodeLine{00356\ \textcolor{preprocessor}{\#define\ mxRealloc\ mxRealloc\_800}}
\DoxyCodeLine{00357\ \textcolor{preprocessor}{\#define\ mxGetM\ mxGetM\_800}}
\DoxyCodeLine{00358\ \textcolor{preprocessor}{\#define\ mxGetN\ mxGetN\_800}}
\DoxyCodeLine{00359\ \textcolor{preprocessor}{\#define\ mxGetNumberOfElements\ mxGetNumberOfElements\_800}}
\DoxyCodeLine{00360\ \textcolor{preprocessor}{\#define\ mxFree\ mxFree\_800}}
\DoxyCodeLine{00361\ \textcolor{preprocessor}{\#define\ mxGetEps\ mxGetEps\_800}}
\DoxyCodeLine{00362\ \textcolor{preprocessor}{\#define\ mxGetInf\ mxGetInf\_800}}
\DoxyCodeLine{00363\ \textcolor{preprocessor}{\#define\ mxGetFieldNameByNumber\ mxGetFieldNameByNumber\_800}}
\DoxyCodeLine{00364\ \textcolor{preprocessor}{\#define\ mxGetClassID\ mxGetClassID\_800}}
\DoxyCodeLine{00365\ \textcolor{preprocessor}{\#define\ mxIsNumeric\ mxIsNumeric\_800}}
\DoxyCodeLine{00366\ \textcolor{preprocessor}{\#define\ mxIsCell\ mxIsCell\_800}}
\DoxyCodeLine{00367\ \textcolor{preprocessor}{\#define\ mxIsLogical\ mxIsLogical\_800}}
\DoxyCodeLine{00368\ \textcolor{preprocessor}{\#define\ mxIsChar\ mxIsChar\_800}}
\DoxyCodeLine{00369\ \textcolor{preprocessor}{\#define\ mxIsStruct\ mxIsStruct\_800}}
\DoxyCodeLine{00370\ \textcolor{preprocessor}{\#define\ mxIsSparse\ mxIsSparse\_800}}
\DoxyCodeLine{00371\ \textcolor{preprocessor}{\#define\ mxIsDouble\ mxIsDouble\_800}}
\DoxyCodeLine{00372\ \textcolor{preprocessor}{\#define\ mxIsSingle\ mxIsSingle\_800}}
\DoxyCodeLine{00373\ \textcolor{preprocessor}{\#define\ mxIsInt8\ mxIsInt8\_800}}
\DoxyCodeLine{00374\ \textcolor{preprocessor}{\#define\ mxIsUint8\ mxIsUint8\_800}}
\DoxyCodeLine{00375\ \textcolor{preprocessor}{\#define\ mxIsInt16\ mxIsInt16\_800}}
\DoxyCodeLine{00376\ \textcolor{preprocessor}{\#define\ mxIsUint16\ mxIsUint16\_800}}
\DoxyCodeLine{00377\ \textcolor{preprocessor}{\#define\ mxIsInt32\ mxIsInt32\_800}}
\DoxyCodeLine{00378\ \textcolor{preprocessor}{\#define\ mxIsUint32\ mxIsUint32\_800}}
\DoxyCodeLine{00379\ \textcolor{preprocessor}{\#define\ mxIsInt64\ mxIsInt64\_800}}
\DoxyCodeLine{00380\ \textcolor{preprocessor}{\#define\ mxIsUint64\ mxIsUint64\_800}}
\DoxyCodeLine{00381\ \textcolor{preprocessor}{\#define\ mxIsFromGlobalWS\ mxIsFromGlobalWS\_800}}
\DoxyCodeLine{00382\ \textcolor{preprocessor}{\#define\ mxIsEmpty\ mxIsEmpty\_800}}
\DoxyCodeLine{00383\ \textcolor{preprocessor}{\#define\ mxGetFieldNumber\ mxGetFieldNumber\_800}}
\DoxyCodeLine{00384\ \textcolor{preprocessor}{\#define\ mxGetNumberOfFields\ mxGetNumberOfFields\_800}}
\DoxyCodeLine{00385\ \textcolor{preprocessor}{\#define\ mxGetClassName\ mxGetClassName\_800}}
\DoxyCodeLine{00386\ \textcolor{preprocessor}{\#define\ mxIsClass\ mxIsClass\_800}}
\DoxyCodeLine{00387\ \textcolor{preprocessor}{\#define\ mxDestroyArray\ mxDestroyArray\_800}}
\DoxyCodeLine{00388\ \textcolor{preprocessor}{\#define\ mxCreateDoubleScalar\ mxCreateDoubleScalar\_800}}
\DoxyCodeLine{00389\ \textcolor{preprocessor}{\#define\ mxCreateString\ mxCreateString\_800}}
\DoxyCodeLine{00390\ \textcolor{preprocessor}{\#define\ mxAddField\ mxAddField\_800}}
\DoxyCodeLine{00391\ \textcolor{preprocessor}{\#define\ mxRemoveField\ mxRemoveField\_800}}
\DoxyCodeLine{00392\ \textcolor{preprocessor}{\#define\ mxGetNaN\ mxGetNaN\_800}}
\DoxyCodeLine{00393\ \textcolor{preprocessor}{\#define\ mxIsFinite\ mxIsFinite\_800}}
\DoxyCodeLine{00394\ \textcolor{preprocessor}{\#define\ mxIsInf\ mxIsInf\_800}}
\DoxyCodeLine{00395\ \textcolor{preprocessor}{\#define\ mxIsNaN\ mxIsNaN\_800}}
\DoxyCodeLine{00396\ \textcolor{preprocessor}{\#define\ mxIsScalar\ mxIsScalar\_800}}
\DoxyCodeLine{00397\ \textcolor{preprocessor}{\#define\ mxIsOpaque\ mxIsOpaque\_800}}
\DoxyCodeLine{00398\ \textcolor{preprocessor}{\#define\ mxIsFunctionHandle\ mxIsFunctionHandle\_800}}
\DoxyCodeLine{00399\ \textcolor{preprocessor}{\#define\ mxIsObject\ mxIsObject\_800}}
\DoxyCodeLine{00400\ \textcolor{preprocessor}{\#define\ mxGetChars\ mxGetChars\_800}}
\DoxyCodeLine{00401\ \textcolor{preprocessor}{\#define\ mxGetUserBits\ mxGetUserBits\_800}}
\DoxyCodeLine{00402\ \textcolor{preprocessor}{\#define\ mxSetUserBits\ mxSetUserBits\_800}}
\DoxyCodeLine{00403\ \textcolor{preprocessor}{\#define\ mxSetFromGlobalWS\ mxSetFromGlobalWS\_800}}
\DoxyCodeLine{00404\ \textcolor{preprocessor}{\#define\ mxCreateUninitNumericMatrix\ mxCreateUninitNumericMatrix\_800}}
\DoxyCodeLine{00405\ \textcolor{preprocessor}{\#define\ mxCreateUninitNumericArray\ mxCreateUninitNumericArray\_800}}
\DoxyCodeLine{00406\ \textcolor{preprocessor}{\#define\ mxGetLogicals\ mxGetLogicals\_800}}
\DoxyCodeLine{00407\ \textcolor{preprocessor}{\#define\ mxCreateLogicalScalar\ mxCreateLogicalScalar\_800}}
\DoxyCodeLine{00408\ \textcolor{preprocessor}{\#define\ mxIsLogicalScalar\ mxIsLogicalScalar\_800}}
\DoxyCodeLine{00409\ \textcolor{preprocessor}{\#define\ mxIsLogicalScalarTrue\ mxIsLogicalScalarTrue\_800}}
\DoxyCodeLine{00410\ \textcolor{preprocessor}{\#define\ mxArrayToString\ mxArrayToString\_800}}
\DoxyCodeLine{00411\ \textcolor{preprocessor}{\#define\ mxArrayToUTF8String\ mxArrayToUTF8String\_800}}
\DoxyCodeLine{00412\ \textcolor{preprocessor}{\#define\ mxSetClassName\ mxSetClassName\_800}}
\DoxyCodeLine{00413\ \textcolor{preprocessor}{\#define\ mxGetNumberOfDimensions\ mxGetNumberOfDimensions\_800}}
\DoxyCodeLine{00414\ \textcolor{preprocessor}{\#define\ mxGetDimensions\ mxGetDimensions\_800}}
\DoxyCodeLine{00415\ \textcolor{preprocessor}{\#define\ mxGetIr\ mxGetIr\_800}}
\DoxyCodeLine{00416\ \textcolor{preprocessor}{\#define\ mxGetJc\ mxGetJc\_800}}
\DoxyCodeLine{00417\ \textcolor{preprocessor}{\#define\ mxGetNzmax\ mxGetNzmax\_800}}
\DoxyCodeLine{00418\ \textcolor{preprocessor}{\#define\ mxGetFieldByNumber\ mxGetFieldByNumber\_800}}
\DoxyCodeLine{00419\ \textcolor{preprocessor}{\#define\ mxGetCell\ mxGetCell\_800}}
\DoxyCodeLine{00420\ \textcolor{preprocessor}{\#define\ mxSetIr\ mxSetIr\_800}}
\DoxyCodeLine{00421\ \textcolor{preprocessor}{\#define\ mxSetJc\ mxSetJc\_800}}
\DoxyCodeLine{00422\ \textcolor{preprocessor}{\#define\ mxCalcSingleSubscript\ mxCalcSingleSubscript\_800}}
\DoxyCodeLine{00423\ \textcolor{preprocessor}{\#define\ mxSetCell\ mxSetCell\_800}}
\DoxyCodeLine{00424\ \textcolor{preprocessor}{\#define\ mxSetFieldByNumber\ mxSetFieldByNumber\_800}}
\DoxyCodeLine{00425\ \textcolor{preprocessor}{\#define\ mxGetField\ mxGetField\_800}}
\DoxyCodeLine{00426\ \textcolor{preprocessor}{\#define\ mxSetField\ mxSetField\_800}}
\DoxyCodeLine{00427\ \textcolor{preprocessor}{\#define\ mxGetProperty\ mxGetProperty\_800}}
\DoxyCodeLine{00428\ \textcolor{preprocessor}{\#define\ mxSetProperty\ mxSetProperty\_800}}
\DoxyCodeLine{00429\ \textcolor{preprocessor}{\#define\ mxCreateNumericMatrix\ mxCreateNumericMatrix\_800}}
\DoxyCodeLine{00430\ \textcolor{preprocessor}{\#define\ mxCreateNumericArray\ mxCreateNumericArray\_800}}
\DoxyCodeLine{00431\ \textcolor{preprocessor}{\#define\ mxCreateCharArray\ mxCreateCharArray\_800}}
\DoxyCodeLine{00432\ \textcolor{preprocessor}{\#define\ mxCreateDoubleMatrix\ mxCreateDoubleMatrix\_800}}
\DoxyCodeLine{00433\ \textcolor{preprocessor}{\#define\ mxCreateSparse\ mxCreateSparse\_800}}
\DoxyCodeLine{00434\ \textcolor{preprocessor}{\#define\ mxGetString\ mxGetString\_800}}
\DoxyCodeLine{00435\ \textcolor{preprocessor}{\#define\ mxCreateCharMatrixFromStrings\ mxCreateCharMatrixFromStrings\_800}}
\DoxyCodeLine{00436\ \textcolor{preprocessor}{\#define\ mxCreateCellMatrix\ mxCreateCellMatrix\_800}}
\DoxyCodeLine{00437\ \textcolor{preprocessor}{\#define\ mxCreateCellArray\ mxCreateCellArray\_800}}
\DoxyCodeLine{00438\ \textcolor{preprocessor}{\#define\ mxCreateStructMatrix\ mxCreateStructMatrix\_800}}
\DoxyCodeLine{00439\ \textcolor{preprocessor}{\#define\ mxCreateStructArray\ mxCreateStructArray\_800}}
\DoxyCodeLine{00440\ \textcolor{preprocessor}{\#define\ mxCreateLogicalArray\ mxCreateLogicalArray\_800}}
\DoxyCodeLine{00441\ \textcolor{preprocessor}{\#define\ mxCreateLogicalMatrix\ mxCreateLogicalMatrix\_800}}
\DoxyCodeLine{00442\ \textcolor{preprocessor}{\#define\ mxCreateSparseLogicalMatrix\ mxCreateSparseLogicalMatrix\_800}}
\DoxyCodeLine{00443\ \textcolor{preprocessor}{\#define\ mxCreateStringFromNChars\ mxCreateStringFromNChars\_800}}
\DoxyCodeLine{00444\ \textcolor{preprocessor}{\#define\ mxGetNChars\ mxGetNChars\_800}}
\DoxyCodeLine{00445\ \textcolor{preprocessor}{\#define\ mxSetM\ mxSetM\_800}}
\DoxyCodeLine{00446\ \textcolor{preprocessor}{\#define\ mxSetN\ mxSetN\_800}}
\DoxyCodeLine{00447\ \textcolor{preprocessor}{\#define\ mxSetDimensions\ mxSetDimensions\_800}}
\DoxyCodeLine{00448\ \textcolor{preprocessor}{\#define\ mxSetNzmax\ mxSetNzmax\_800}}
\DoxyCodeLine{00449\ \textcolor{preprocessor}{\#define\ mxGetData\ mxGetData\_800}}
\DoxyCodeLine{00450\ \textcolor{preprocessor}{\#define\ mxSetData\ mxSetData\_800}}
\DoxyCodeLine{00451\ \textcolor{preprocessor}{\#define\ mxIsComplex\ mxIsComplex\_800}}
\DoxyCodeLine{00452\ \textcolor{preprocessor}{\#define\ mxGetScalar\ mxGetScalar\_800}}
\DoxyCodeLine{00453\ \textcolor{preprocessor}{\#define\ mxGetPr\ mxGetPr\_800}}
\DoxyCodeLine{00454\ \textcolor{preprocessor}{\#define\ mxSetPr\ mxSetPr\_800}}
\DoxyCodeLine{00455\ \textcolor{preprocessor}{\#define\ mxGetElementSize\ mxGetElementSize\_800}}
\DoxyCodeLine{00456\ \textcolor{preprocessor}{\#define\ mxDuplicateArray\ mxDuplicateArray\_800}}
\DoxyCodeLine{00457\ \textcolor{preprocessor}{\#define\ mxGetDoubles\ mxGetDoubles\_800}}
\DoxyCodeLine{00458\ \textcolor{preprocessor}{\#define\ mxSetDoubles\ mxSetDoubles\_800}}
\DoxyCodeLine{00459\ \textcolor{preprocessor}{\#define\ mxGetComplexDoubles\ mxGetComplexDoubles\_800}}
\DoxyCodeLine{00460\ \textcolor{preprocessor}{\#define\ mxSetComplexDoubles\ mxSetComplexDoubles\_800}}
\DoxyCodeLine{00461\ \textcolor{preprocessor}{\#define\ mxGetSingles\ mxGetSingles\_800}}
\DoxyCodeLine{00462\ \textcolor{preprocessor}{\#define\ mxSetSingles\ mxSetSingles\_800}}
\DoxyCodeLine{00463\ \textcolor{preprocessor}{\#define\ mxGetComplexSingles\ mxGetComplexSingles\_800}}
\DoxyCodeLine{00464\ \textcolor{preprocessor}{\#define\ mxSetComplexSingles\ mxSetComplexSingles\_800}}
\DoxyCodeLine{00465\ \textcolor{preprocessor}{\#define\ mxGetInt8s\ mxGetInt8s\_800}}
\DoxyCodeLine{00466\ \textcolor{preprocessor}{\#define\ mxSetInt8s\ mxSetInt8s\_800}}
\DoxyCodeLine{00467\ \textcolor{preprocessor}{\#define\ mxGetComplexInt8s\ mxGetComplexInt8s\_800}}
\DoxyCodeLine{00468\ \textcolor{preprocessor}{\#define\ mxSetComplexInt8s\ mxSetComplexInt8s\_800}}
\DoxyCodeLine{00469\ \textcolor{preprocessor}{\#define\ mxGetUint8s\ mxGetUint8s\_800}}
\DoxyCodeLine{00470\ \textcolor{preprocessor}{\#define\ mxSetUint8s\ mxSetUint8s\_800}}
\DoxyCodeLine{00471\ \textcolor{preprocessor}{\#define\ mxGetComplexUint8s\ mxGetComplexUint8s\_800}}
\DoxyCodeLine{00472\ \textcolor{preprocessor}{\#define\ mxSetComplexUint8s\ mxSetComplexUint8s\_800}}
\DoxyCodeLine{00473\ \textcolor{preprocessor}{\#define\ mxGetInt16s\ mxGetInt16s\_800}}
\DoxyCodeLine{00474\ \textcolor{preprocessor}{\#define\ mxSetInt16s\ mxSetInt16s\_800}}
\DoxyCodeLine{00475\ \textcolor{preprocessor}{\#define\ mxGetComplexInt16s\ mxGetComplexInt16s\_800}}
\DoxyCodeLine{00476\ \textcolor{preprocessor}{\#define\ mxSetComplexInt16s\ mxSetComplexInt16s\_800}}
\DoxyCodeLine{00477\ \textcolor{preprocessor}{\#define\ mxGetUint16s\ mxGetUint16s\_800}}
\DoxyCodeLine{00478\ \textcolor{preprocessor}{\#define\ mxSetUint16s\ mxSetUint16s\_800}}
\DoxyCodeLine{00479\ \textcolor{preprocessor}{\#define\ mxGetComplexUint16s\ mxGetComplexUint16s\_800}}
\DoxyCodeLine{00480\ \textcolor{preprocessor}{\#define\ mxSetComplexUint16s\ mxSetComplexUint16s\_800}}
\DoxyCodeLine{00481\ \textcolor{preprocessor}{\#define\ mxGetInt32s\ mxGetInt32s\_800}}
\DoxyCodeLine{00482\ \textcolor{preprocessor}{\#define\ mxSetInt32s\ mxSetInt32s\_800}}
\DoxyCodeLine{00483\ \textcolor{preprocessor}{\#define\ mxGetComplexInt32s\ mxGetComplexInt32s\_800}}
\DoxyCodeLine{00484\ \textcolor{preprocessor}{\#define\ mxSetComplexInt32s\ mxSetComplexInt32s\_800}}
\DoxyCodeLine{00485\ \textcolor{preprocessor}{\#define\ mxGetUint32s\ mxGetUint32s\_800}}
\DoxyCodeLine{00486\ \textcolor{preprocessor}{\#define\ mxSetUint32s\ mxSetUint32s\_800}}
\DoxyCodeLine{00487\ \textcolor{preprocessor}{\#define\ mxGetComplexUint32s\ mxGetComplexUint32s\_800}}
\DoxyCodeLine{00488\ \textcolor{preprocessor}{\#define\ mxSetComplexUint32s\ mxSetComplexUint32s\_800}}
\DoxyCodeLine{00489\ \textcolor{preprocessor}{\#define\ mxGetInt64s\ mxGetInt64s\_800}}
\DoxyCodeLine{00490\ \textcolor{preprocessor}{\#define\ mxSetInt64s\ mxSetInt64s\_800}}
\DoxyCodeLine{00491\ \textcolor{preprocessor}{\#define\ mxGetComplexInt64s\ mxGetComplexInt64s\_800}}
\DoxyCodeLine{00492\ \textcolor{preprocessor}{\#define\ mxSetComplexInt64s\ mxSetComplexInt64s\_800}}
\DoxyCodeLine{00493\ \textcolor{preprocessor}{\#define\ mxGetUint64s\ mxGetUint64s\_800}}
\DoxyCodeLine{00494\ \textcolor{preprocessor}{\#define\ mxSetUint64s\ mxSetUint64s\_800}}
\DoxyCodeLine{00495\ \textcolor{preprocessor}{\#define\ mxGetComplexUint64s\ mxGetComplexUint64s\_800}}
\DoxyCodeLine{00496\ \textcolor{preprocessor}{\#define\ mxSetComplexUint64s\ mxSetComplexUint64s\_800}}
\DoxyCodeLine{00497\ \textcolor{preprocessor}{\#define\ mxMakeArrayReal\ mxMakeArrayReal\_800}}
\DoxyCodeLine{00498\ \textcolor{preprocessor}{\#define\ mxMakeArrayComplex\ mxMakeArrayComplex\_800}}
\DoxyCodeLine{00499\ \textcolor{preprocessor}{\#define\ mxGetPi\ mxGetPiIsDeprecated}}
\DoxyCodeLine{00500\ \textcolor{preprocessor}{\#define\ mxGetImagData\ mxGetImagDataIsDeprecated}}
\DoxyCodeLine{00501\ \textcolor{preprocessor}{\#define\ mxSetImagData\ mxSetImagDataIsDeprecated}}
\DoxyCodeLine{00502\ \textcolor{preprocessor}{\#define\ mxSetPi\ mxSetPiIsDeprecated}}
\DoxyCodeLine{00503\ \textcolor{preprocessor}{\#define\ mxCreateSharedDataCopy\ mxCreateSharedDataCopyIsDeprecated}}
\DoxyCodeLine{00504\ \textcolor{preprocessor}{\#define\ mxCreateUninitDoubleMatrix\ mxCreateUninitDoubleMatrixIsDeprecated}}
\DoxyCodeLine{00505\ \textcolor{preprocessor}{\#define\ mxFastZeros\ mxFastZerosIsDeprecated}}
\DoxyCodeLine{00506\ \textcolor{preprocessor}{\#define\ mxUnreference\ mxUnreferenceIsDeprecated}}
\DoxyCodeLine{00507\ \textcolor{preprocessor}{\#define\ mxUnshareArray\ mxUnshareArrayIsDeprecated}}
\DoxyCodeLine{00508\ \textcolor{preprocessor}{\#define\ mxGetPropertyShared\ mxGetPropertySharedIsDeprecated}}
\DoxyCodeLine{00509\ \textcolor{preprocessor}{\#define\ mxSetPropertyShared\ mxSetPropertySharedIsDeprecated}}
\DoxyCodeLine{00510\ }
\DoxyCodeLine{00511\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ TARGET\_API\_VERSION\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00512\ }
\DoxyCodeLine{00513\ \textcolor{comment}{/*}}
\DoxyCodeLine{00514\ \textcolor{comment}{\ *\ allocate\ memory,\ notifying\ registered\ listener}}
\DoxyCodeLine{00515\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00516\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ *mxMalloc(\textcolor{keywordtype}{size\_t}\ n\ \textcolor{comment}{/*\ number\ of\ bytes\ */}}
\DoxyCodeLine{00517\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00518\ }
\DoxyCodeLine{00519\ \textcolor{comment}{/*}}
\DoxyCodeLine{00520\ \textcolor{comment}{\ *\ allocate\ cleared\ memory,\ notifying\ registered\ listener.}}
\DoxyCodeLine{00521\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00522\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ *mxCalloc(\textcolor{keywordtype}{size\_t}\ n,\ \ \ \textcolor{comment}{/*\ number\ of\ objects\ */}}
\DoxyCodeLine{00523\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{size\_t}\ size\ \textcolor{comment}{/*\ size\ of\ objects\ */}}
\DoxyCodeLine{00524\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00525\ }
\DoxyCodeLine{00526\ \textcolor{comment}{/*}}
\DoxyCodeLine{00527\ \textcolor{comment}{\ *\ free\ memory,\ notifying\ registered\ listener.}}
\DoxyCodeLine{00528\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00529\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxFree(\textcolor{keywordtype}{void}\ *ptr)\ \textcolor{comment}{/*\ pointer\ to\ memory\ to\ be\ freed\ */};}
\DoxyCodeLine{00530\ }
\DoxyCodeLine{00531\ \textcolor{comment}{/*}}
\DoxyCodeLine{00532\ \textcolor{comment}{\ *\ reallocate\ memory,\ notifying\ registered\ listener.}}
\DoxyCodeLine{00533\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00534\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ *mxRealloc(\textcolor{keywordtype}{void}\ *ptr,\ \textcolor{keywordtype}{size\_t}\ size);}
\DoxyCodeLine{00535\ }
\DoxyCodeLine{00536\ \textcolor{comment}{/*}}
\DoxyCodeLine{00537\ \textcolor{comment}{\ *\ Get\ number\ of\ dimensions\ in\ array}}
\DoxyCodeLine{00538\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00539\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mwSize\ mxGetNumberOfDimensions(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00540\ }
\DoxyCodeLine{00541\ \textcolor{comment}{/*}}
\DoxyCodeLine{00542\ \textcolor{comment}{\ *\ Get\ pointer\ to\ dimension\ array}}
\DoxyCodeLine{00543\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00544\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keyword}{const}\ mwSize\ *mxGetDimensions(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00545\ }
\DoxyCodeLine{00546\ \textcolor{comment}{/*}}
\DoxyCodeLine{00547\ \textcolor{comment}{\ *\ Get\ row\ dimension}}
\DoxyCodeLine{00548\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00549\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{size\_t}\ mxGetM(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00550\ }
\DoxyCodeLine{00551\ \textcolor{comment}{/*}}
\DoxyCodeLine{00552\ \textcolor{comment}{\ *\ Get\ row\ data\ pointer\ for\ sparse\ numeric\ array}}
\DoxyCodeLine{00553\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00554\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mwIndex\ *mxGetIr(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00555\ }
\DoxyCodeLine{00556\ \textcolor{comment}{/*}}
\DoxyCodeLine{00557\ \textcolor{comment}{\ *\ Get\ column\ data\ pointer\ for\ sparse\ numeric\ array}}
\DoxyCodeLine{00558\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00559\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mwIndex\ *mxGetJc(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00560\ }
\DoxyCodeLine{00561\ \textcolor{comment}{/*}}
\DoxyCodeLine{00562\ \textcolor{comment}{\ *\ Get\ maximum\ nonzero\ elements\ for\ sparse\ numeric\ array}}
\DoxyCodeLine{00563\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00564\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mwSize\ mxGetNzmax(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00565\ }
\DoxyCodeLine{00566\ \textcolor{comment}{/*}}
\DoxyCodeLine{00567\ \textcolor{comment}{\ *\ Set\ maximum\ nonzero\ elements\ for\ numeric\ array}}
\DoxyCodeLine{00568\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00569\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetNzmax(mxArray\ *pa,\ mwSize\ nzmax);}
\DoxyCodeLine{00570\ }
\DoxyCodeLine{00571\ \textcolor{comment}{/*}}
\DoxyCodeLine{00572\ \textcolor{comment}{\ *\ Return\ pointer\ to\ the\ nth\ field\ name}}
\DoxyCodeLine{00573\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00574\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *mxGetFieldNameByNumber(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keywordtype}{int}\ n);}
\DoxyCodeLine{00575\ }
\DoxyCodeLine{00576\ }
\DoxyCodeLine{00577\ \textcolor{comment}{/*}}
\DoxyCodeLine{00578\ \textcolor{comment}{\ *\ Return\ a\ pointer\ to\ the\ contents\ of\ the\ named\ field\ for}}
\DoxyCodeLine{00579\ \textcolor{comment}{\ *\ the\ ith\ element\ (zero\ based).}}
\DoxyCodeLine{00580\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00581\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00582\ mxGetFieldByNumber(\textcolor{keyword}{const}\ mxArray\ *pa,\ mwIndex\ i,\ \textcolor{keywordtype}{int}\ fieldnum);}
\DoxyCodeLine{00583\ }
\DoxyCodeLine{00584\ \textcolor{comment}{/*}}
\DoxyCodeLine{00585\ \textcolor{comment}{\ *\ Get\ a\ pointer\ to\ the\ specified\ cell\ element.}}
\DoxyCodeLine{00586\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00587\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxGetCell(\textcolor{keyword}{const}\ mxArray\ *pa,\ mwIndex\ i);}
\DoxyCodeLine{00588\ }
\DoxyCodeLine{00589\ \textcolor{comment}{/*}}
\DoxyCodeLine{00590\ \textcolor{comment}{\ *\ Return\ the\ class\ (category)\ of\ data\ that\ the\ array\ holds.}}
\DoxyCodeLine{00591\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00592\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxClassID\ mxGetClassID(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00593\ }
\DoxyCodeLine{00594\ \textcolor{comment}{/*}}
\DoxyCodeLine{00595\ \textcolor{comment}{\ *\ Get\ pointer\ to\ data}}
\DoxyCodeLine{00596\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00597\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ *mxGetData(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00598\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00599\ }
\DoxyCodeLine{00600\ \textcolor{comment}{/*}}
\DoxyCodeLine{00601\ \textcolor{comment}{\ *\ Set\ pointer\ to\ data}}
\DoxyCodeLine{00602\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00603\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetData(mxArray\ *pa,\ \ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00604\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *newdata\ \textcolor{comment}{/*\ pointer\ to\ data\ */}}
\DoxyCodeLine{00605\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00606\ }
\DoxyCodeLine{00607\ \textcolor{comment}{/*}}
\DoxyCodeLine{00608\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ contains\ numeric\ (as\ opposed}}
\DoxyCodeLine{00609\ \textcolor{comment}{\ *\ to\ cell\ or\ struct)\ data.}}
\DoxyCodeLine{00610\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00611\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsNumeric(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00612\ }
\DoxyCodeLine{00613\ \textcolor{comment}{/*}}
\DoxyCodeLine{00614\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ is\ a\ cell\ array.}}
\DoxyCodeLine{00615\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00616\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsCell(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00617\ }
\DoxyCodeLine{00618\ \textcolor{comment}{/*}}
\DoxyCodeLine{00619\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array's\ logical\ flag\ is\ on.}}
\DoxyCodeLine{00620\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00621\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsLogical(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00622\ }
\DoxyCodeLine{00623\ \textcolor{comment}{/*}}
\DoxyCodeLine{00624\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array's\ scalar\ flag\ is\ on.}}
\DoxyCodeLine{00625\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00626\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsScalar(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00627\ }
\DoxyCodeLine{00628\ \textcolor{comment}{/*}}
\DoxyCodeLine{00629\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ contains\ character\ data.}}
\DoxyCodeLine{00630\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00631\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsChar(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00632\ }
\DoxyCodeLine{00633\ \textcolor{comment}{/*}}
\DoxyCodeLine{00634\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ is\ a\ structure\ array.}}
\DoxyCodeLine{00635\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00636\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsStruct(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00637\ }
\DoxyCodeLine{00638\ \textcolor{comment}{/*}}
\DoxyCodeLine{00639\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ is\ an\ opaque\ array.}}
\DoxyCodeLine{00640\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00641\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsOpaque(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00642\ }
\DoxyCodeLine{00643\ \textcolor{comment}{/*}}
\DoxyCodeLine{00644\ \textcolor{comment}{\ *\ Returns\ true\ if\ specified\ array\ is\ a\ function\ object.}}
\DoxyCodeLine{00645\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00646\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsFunctionHandle(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00647\ }
\DoxyCodeLine{00648\ \textcolor{comment}{/*}}
\DoxyCodeLine{00649\ \textcolor{comment}{\ *\ This\ function\ is\ deprecated\ and\ is\ preserved\ only\ for\ backward\ compatibility.}}
\DoxyCodeLine{00650\ \textcolor{comment}{\ *\ DO\ NOT\ USE\ if\ possible.}}
\DoxyCodeLine{00651\ \textcolor{comment}{\ *\ Is\ array\ user\ defined\ MATLAB\ v5\ object}}
\DoxyCodeLine{00652\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00653\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsObject(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00654\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00655\ \textcolor{preprocessor}{\#if\ !defined(TARGET\_API\_VERSION)\ ||\ (TARGET\_API\_VERSION\ ==\ 700)}}
\DoxyCodeLine{00656\ \textcolor{comment}{/*}}
\DoxyCodeLine{00657\ \textcolor{comment}{\ *\ Get\ imaginary\ data\ pointer\ for\ numeric\ array}}
\DoxyCodeLine{00658\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00659\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ *mxGetImagData(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00660\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00661\ }
\DoxyCodeLine{00662\ \textcolor{comment}{/*}}
\DoxyCodeLine{00663\ \textcolor{comment}{\ *\ Set\ imaginary\ data\ pointer\ for\ numeric\ array}}
\DoxyCodeLine{00664\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00665\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{00666\ mxSetImagData(mxArray\ *pa,\ \ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00667\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *newdata\ \textcolor{comment}{/*\ imaginary\ data\ array\ pointer\ */}}
\DoxyCodeLine{00668\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00669\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00670\ }
\DoxyCodeLine{00671\ \textcolor{comment}{/*}}
\DoxyCodeLine{00672\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ contains\ complex\ data.}}
\DoxyCodeLine{00673\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00674\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsComplex(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00675\ }
\DoxyCodeLine{00676\ \textcolor{comment}{/*}}
\DoxyCodeLine{00677\ \textcolor{comment}{\ *\ Determine\ whether\ the\ given\ array\ is\ a\ sparse\ (as\ opposed\ to\ full).}}
\DoxyCodeLine{00678\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00679\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsSparse(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00680\ }
\DoxyCodeLine{00681\ \textcolor{comment}{/*}}
\DoxyCodeLine{00682\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00683\ \textcolor{comment}{\ *\ double-\/precision\ floating-\/point\ numbers.}}
\DoxyCodeLine{00684\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00685\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsDouble(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00686\ }
\DoxyCodeLine{00687\ \textcolor{comment}{/*}}
\DoxyCodeLine{00688\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00689\ \textcolor{comment}{\ *\ single-\/precision\ floating-\/point\ numbers.}}
\DoxyCodeLine{00690\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00691\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsSingle(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00692\ }
\DoxyCodeLine{00693\ \textcolor{comment}{/*}}
\DoxyCodeLine{00694\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00695\ \textcolor{comment}{\ *\ signed\ 8-\/bit\ integers.}}
\DoxyCodeLine{00696\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00697\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsInt8(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00698\ }
\DoxyCodeLine{00699\ \textcolor{comment}{/*}}
\DoxyCodeLine{00700\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00701\ \textcolor{comment}{\ *\ unsigned\ 8-\/bit\ integers.}}
\DoxyCodeLine{00702\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00703\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsUint8(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00704\ }
\DoxyCodeLine{00705\ \textcolor{comment}{/*}}
\DoxyCodeLine{00706\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00707\ \textcolor{comment}{\ *\ signed\ 16-\/bit\ integers.}}
\DoxyCodeLine{00708\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00709\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsInt16(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00710\ }
\DoxyCodeLine{00711\ \textcolor{comment}{/*}}
\DoxyCodeLine{00712\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00713\ \textcolor{comment}{\ *\ unsigned\ 16-\/bit\ integers.}}
\DoxyCodeLine{00714\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00715\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsUint16(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00716\ }
\DoxyCodeLine{00717\ \textcolor{comment}{/*}}
\DoxyCodeLine{00718\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00719\ \textcolor{comment}{\ *\ signed\ 32-\/bit\ integers.}}
\DoxyCodeLine{00720\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00721\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsInt32(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00722\ }
\DoxyCodeLine{00723\ \textcolor{comment}{/*}}
\DoxyCodeLine{00724\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00725\ \textcolor{comment}{\ *\ unsigned\ 32-\/bit\ integers.}}
\DoxyCodeLine{00726\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00727\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsUint32(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00728\ }
\DoxyCodeLine{00729\ \textcolor{comment}{/*}}
\DoxyCodeLine{00730\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00731\ \textcolor{comment}{\ *\ signed\ 64-\/bit\ integers.}}
\DoxyCodeLine{00732\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00733\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsInt64(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00734\ }
\DoxyCodeLine{00735\ \textcolor{comment}{/*}}
\DoxyCodeLine{00736\ \textcolor{comment}{\ *\ Determine\ whether\ the\ specified\ array\ represents\ its\ data\ as}}
\DoxyCodeLine{00737\ \textcolor{comment}{\ *\ unsigned\ 64-\/bit\ integers.}}
\DoxyCodeLine{00738\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00739\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsUint64(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00740\ }
\DoxyCodeLine{00741\ \textcolor{comment}{/*}}
\DoxyCodeLine{00742\ \textcolor{comment}{\ *\ Get\ number\ of\ elements\ in\ array}}
\DoxyCodeLine{00743\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00744\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{size\_t}\ mxGetNumberOfElements(}
\DoxyCodeLine{00745\ \ \ \ \ \textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00746\ \ \ \ \ );}
\DoxyCodeLine{00747\ }
\DoxyCodeLine{00748\ \textcolor{preprocessor}{\#if\ !defined(TARGET\_API\_VERSION)\ ||\ (TARGET\_API\_VERSION\ ==\ 700)}}
\DoxyCodeLine{00749\ \textcolor{comment}{/*}}
\DoxyCodeLine{00750\ \textcolor{comment}{\ *\ Get\ imaginary\ data\ pointer\ for\ numeric\ array}}
\DoxyCodeLine{00751\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00752\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ *mxGetPi(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00753\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00754\ }
\DoxyCodeLine{00755\ \textcolor{comment}{/*}}
\DoxyCodeLine{00756\ \textcolor{comment}{\ *\ Set\ imaginary\ data\ pointer\ for\ numeric\ array}}
\DoxyCodeLine{00757\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00758\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetPi(mxArray\ *pa,\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00759\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ *pi\ \ \ \textcolor{comment}{/*\ imaginary\ data\ array\ pointer\ */}}
\DoxyCodeLine{00760\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00761\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00762\ }
\DoxyCodeLine{00763\ \textcolor{comment}{/*}}
\DoxyCodeLine{00764\ \textcolor{comment}{\ *\ Get\ string\ array\ data}}
\DoxyCodeLine{00765\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00766\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxChar\ *mxGetChars(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00767\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00768\ }
\DoxyCodeLine{00769\ \textcolor{comment}{/*}}
\DoxyCodeLine{00770\ \textcolor{comment}{\ *\ Get\ 8\ bits\ of\ user\ data\ stored\ in\ the\ mxArray\ header.\ \ NOTE:\ The\ state}}
\DoxyCodeLine{00771\ \textcolor{comment}{\ *\ of\ these\ bits\ is\ not\ guaranteed\ to\ be\ preserved\ after\ API\ function}}
\DoxyCodeLine{00772\ \textcolor{comment}{\ *\ calls.}}
\DoxyCodeLine{00773\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00774\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxGetUserBits(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00775\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00776\ }
\DoxyCodeLine{00777\ \textcolor{comment}{/*}}
\DoxyCodeLine{00778\ \textcolor{comment}{\ *\ Set\ 8\ bits\ of\ user\ data\ stored\ in\ the\ mxArray\ header.\ NOTE:\ The\ state}}
\DoxyCodeLine{00779\ \textcolor{comment}{\ *\ of\ these\ bits\ is\ not\ guaranteed\ to\ be\ preserved\ after\ API\ function}}
\DoxyCodeLine{00780\ \textcolor{comment}{\ *\ calls.}}
\DoxyCodeLine{00781\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00782\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetUserBits(mxArray\ *pa,\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00783\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ value);}
\DoxyCodeLine{00784\ }
\DoxyCodeLine{00785\ \textcolor{comment}{/*}}
\DoxyCodeLine{00786\ \textcolor{comment}{\ *\ Get\ the\ real\ component\ of\ the\ specified\ array's\ first\ data\ element.}}
\DoxyCodeLine{00787\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00788\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ mxGetScalar(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00789\ }
\DoxyCodeLine{00790\ \textcolor{comment}{/*}}
\DoxyCodeLine{00791\ \textcolor{comment}{\ *\ Inform\ Watcom\ compilers\ that\ scalar\ double\ return\ values}}
\DoxyCodeLine{00792\ \textcolor{comment}{\ *\ will\ be\ in\ the\ FPU\ register.}}
\DoxyCodeLine{00793\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00794\ \textcolor{preprocessor}{\#ifdef\ \_\_WATCOMC\_\_}}
\DoxyCodeLine{00795\ \textcolor{preprocessor}{\#pragma\ aux\ mxGetScalar\ value[8087];}}
\DoxyCodeLine{00796\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00797\ }
\DoxyCodeLine{00798\ \textcolor{comment}{/*}}
\DoxyCodeLine{00799\ \textcolor{comment}{\ *\ Is\ the\ isFromGlobalWorkspace\ bit\ set?}}
\DoxyCodeLine{00800\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00801\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsFromGlobalWS(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00802\ }
\DoxyCodeLine{00803\ \textcolor{comment}{/*}}
\DoxyCodeLine{00804\ \textcolor{comment}{\ *\ Set\ the\ isFromGlobalWorkspace\ bit.}}
\DoxyCodeLine{00805\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00806\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetFromGlobalWS(mxArray\ *pa,\ \textcolor{keywordtype}{bool}\ global);}
\DoxyCodeLine{00807\ }
\DoxyCodeLine{00808\ \textcolor{comment}{/*}}
\DoxyCodeLine{00809\ \textcolor{comment}{\ *\ Set\ row\ dimension}}
\DoxyCodeLine{00810\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00811\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetM(mxArray\ *pa,\ mwSize\ m);}
\DoxyCodeLine{00812\ }
\DoxyCodeLine{00813\ \textcolor{comment}{/*}}
\DoxyCodeLine{00814\ \textcolor{comment}{\ *\ Get\ column\ dimension}}
\DoxyCodeLine{00815\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00816\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{size\_t}\ mxGetN(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00817\ }
\DoxyCodeLine{00818\ \textcolor{comment}{/*}}
\DoxyCodeLine{00819\ \textcolor{comment}{\ *\ Is\ array\ empty}}
\DoxyCodeLine{00820\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00821\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsEmpty(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00822\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00823\ \textcolor{comment}{/*}}
\DoxyCodeLine{00824\ \textcolor{comment}{\ *\ Get\ the\ index\ to\ the\ named\ field.}}
\DoxyCodeLine{00825\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00826\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxGetFieldNumber(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *name);}
\DoxyCodeLine{00827\ }
\DoxyCodeLine{00828\ \textcolor{comment}{/*}}
\DoxyCodeLine{00829\ \textcolor{comment}{\ *\ Set\ row\ data\ pointer\ for\ sparse\ numeric\ array}}
\DoxyCodeLine{00830\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00831\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetIr(mxArray\ *pa,\ mwIndex\ *newir);}
\DoxyCodeLine{00832\ }
\DoxyCodeLine{00833\ \textcolor{comment}{/*}}
\DoxyCodeLine{00834\ \textcolor{comment}{\ *\ Set\ column\ data\ pointer\ for\ sparse\ numeric\ array}}
\DoxyCodeLine{00835\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00836\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetJc(mxArray\ *pa,\ mwIndex\ *newjc);}
\DoxyCodeLine{00837\ }
\DoxyCodeLine{00838\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ *mxGetPr(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00839\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetPr(mxArray\ *pa,\ \textcolor{keywordtype}{double}\ *newdata);}
\DoxyCodeLine{00840\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{size\_t}\ mxGetElementSize(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00841\ }
\DoxyCodeLine{00842\ \textcolor{comment}{/*}}
\DoxyCodeLine{00843\ \textcolor{comment}{\ *\ Return\ the\ offset\ (in\ number\ of\ elements)\ from\ the\ beginning\ of}}
\DoxyCodeLine{00844\ \textcolor{comment}{\ *\ the\ array\ to\ a\ given\ subscript.}}
\DoxyCodeLine{00845\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00846\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mwIndex\ mxCalcSingleSubscript(\textcolor{keyword}{const}\ mxArray\ *pa,}
\DoxyCodeLine{00847\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mwSize\ nsubs,}
\DoxyCodeLine{00848\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ mwIndex\ *subs);}
\DoxyCodeLine{00849\ }
\DoxyCodeLine{00850\ \textcolor{comment}{/*}}
\DoxyCodeLine{00851\ \textcolor{comment}{\ *\ Get\ number\ of\ structure\ fields\ in\ array}}
\DoxyCodeLine{00852\ \textcolor{comment}{\ *\ Returns\ 0\ if\ mxArray\ is\ non-\/struct.}}
\DoxyCodeLine{00853\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00854\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxGetNumberOfFields(\textcolor{keyword}{const}\ mxArray\ *pa\ \textcolor{comment}{/*\ pointer\ to\ array\ */}}
\DoxyCodeLine{00855\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{00856\ }
\DoxyCodeLine{00857\ \textcolor{comment}{/*}}
\DoxyCodeLine{00858\ \textcolor{comment}{\ *\ Set\ an\ element\ in\ a\ cell\ array\ to\ the\ specified\ value.}}
\DoxyCodeLine{00859\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00860\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetCell(mxArray\ *pa,\ mwIndex\ i,\ mxArray\ *value);}
\DoxyCodeLine{00861\ }
\DoxyCodeLine{00862\ \textcolor{comment}{/*}}
\DoxyCodeLine{00863\ \textcolor{comment}{\ *\ Set\ pa[i][fieldnum]\ =\ value}}
\DoxyCodeLine{00864\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00865\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ }
\DoxyCodeLine{00866\ mxSetFieldByNumber(mxArray\ *pa,\ mwIndex\ i,\ \textcolor{keywordtype}{int}\ fieldnum,\ mxArray\ *value);}
\DoxyCodeLine{00867\ }
\DoxyCodeLine{00868\ \textcolor{comment}{/*}}
\DoxyCodeLine{00869\ \textcolor{comment}{\ *\ Return\ a\ pointer\ to\ the\ contents\ of\ the\ named\ field\ for\ the\ ith}}
\DoxyCodeLine{00870\ \textcolor{comment}{\ *\ element\ (zero\ based).\ \ Returns\ NULL\ on\ no\ such\ field\ or\ if\ the}}
\DoxyCodeLine{00871\ \textcolor{comment}{\ *\ field\ itself\ is\ NULL}}
\DoxyCodeLine{00872\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00873\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00874\ mxGetField(\textcolor{keyword}{const}\ mxArray\ *pa,\ mwIndex\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *fieldname);}
\DoxyCodeLine{00875\ }
\DoxyCodeLine{00876\ \textcolor{comment}{/*}}
\DoxyCodeLine{00877\ \textcolor{comment}{\ *\ Sets\ the\ contents\ of\ the\ named\ field\ for\ the\ ith\ element\ (zero\ based).}}
\DoxyCodeLine{00878\ \textcolor{comment}{\ *\ The\ input\ 'value'\ is\ stored\ in\ the\ input\ array\ 'pa'\ -\/\ no\ copy\ is\ made.}}
\DoxyCodeLine{00879\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00880\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{00881\ mxSetField(mxArray\ *pa,\ mwIndex\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *fieldname,\ mxArray\ *value);}
\DoxyCodeLine{00882\ }
\DoxyCodeLine{00883\ \textcolor{comment}{/*}}
\DoxyCodeLine{00884\ \textcolor{comment}{\ *\ mxGetProperty\ returns\ the\ value\ of\ a\ property\ for\ a\ given\ object\ and\ index.}}
\DoxyCodeLine{00885\ \textcolor{comment}{\ *\ The\ property\ must\ be\ public.}}
\DoxyCodeLine{00886\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00887\ \textcolor{comment}{\ *\ If\ the\ given\ property\ name\ doesn't\ exist,\ or\ isn't\ public,\ or\ the\ object\ isn't}}
\DoxyCodeLine{00888\ \textcolor{comment}{\ *\ the\ right\ type,\ then\ mxGetProperty\ returns\ NULL.}}
\DoxyCodeLine{00889\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00890\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00891\ mxGetProperty(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keyword}{const}\ mwIndex\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *propname);}
\DoxyCodeLine{00892\ }
\DoxyCodeLine{00893\ \textcolor{comment}{/*}}
\DoxyCodeLine{00894\ \textcolor{comment}{\ *\ mxSetProperty\ sets\ the\ value\ of\ a\ property\ for\ a\ given\ object\ and\ index.}}
\DoxyCodeLine{00895\ \textcolor{comment}{\ *\ The\ property\ must\ be\ public.}}
\DoxyCodeLine{00896\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00897\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00898\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{00899\ mxSetProperty(mxArray\ *pa,\ mwIndex\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *propname,\ \textcolor{keyword}{const}\ mxArray\ *value);}
\DoxyCodeLine{00900\ }
\DoxyCodeLine{00901\ \textcolor{comment}{/*}}
\DoxyCodeLine{00902\ \textcolor{comment}{\ *\ Return\ the\ name\ of\ an\ array's\ class.}}
\DoxyCodeLine{00903\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00904\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *mxGetClassName(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00905\ }
\DoxyCodeLine{00906\ \textcolor{comment}{/*}}
\DoxyCodeLine{00907\ \textcolor{comment}{\ *\ Determine\ whether\ an\ array\ is\ a\ member\ of\ the\ specified\ class.}}
\DoxyCodeLine{00908\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00909\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsClass(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *name);}
\DoxyCodeLine{00910\ }
\DoxyCodeLine{00911\ \textcolor{comment}{/*}}
\DoxyCodeLine{00912\ \textcolor{comment}{\ *\ Create\ a\ numeric\ matrix\ and\ initialize\ all\ its\ data\ elements\ to\ 0.}}
\DoxyCodeLine{00913\ \textcolor{comment}{\ *\ In\ standalone\ mode,\ out-\/of-\/memory\ will\ mean\ a\ NULL\ pointer\ is\ returned.}}
\DoxyCodeLine{00914\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00915\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00916\ mxCreateNumericMatrix(mwSize\ m,\ mwSize\ n,\ mxClassID\ classid,\ mxComplexity\ flag);}
\DoxyCodeLine{00917\ }
\DoxyCodeLine{00918\ \textcolor{comment}{/*}}
\DoxyCodeLine{00919\ \textcolor{comment}{\ *\ Create\ an\ uninitialized\ numeric\ matrix.}}
\DoxyCodeLine{00920\ \textcolor{comment}{\ *\ The\ resulting\ array\ must\ be\ freed\ with\ mxDestroyArray.}}
\DoxyCodeLine{00921\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00922\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00923\ mxCreateUninitNumericMatrix(\textcolor{keywordtype}{size\_t}\ m,\ \textcolor{keywordtype}{size\_t}\ n,\ mxClassID\ classid,\ mxComplexity\ flag);}
\DoxyCodeLine{00924\ }
\DoxyCodeLine{00925\ \textcolor{comment}{/*}}
\DoxyCodeLine{00926\ \textcolor{comment}{\ *\ Create\ an\ uninitialized\ numeric\ array.}}
\DoxyCodeLine{00927\ \textcolor{comment}{\ *\ The\ resulting\ array\ must\ be\ freed\ with\ mxDestroyArray.}}
\DoxyCodeLine{00928\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00929\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00930\ mxCreateUninitNumericArray(\textcolor{keywordtype}{size\_t}\ ndim,\ \textcolor{keywordtype}{size\_t}\ *dims,\ mxClassID\ classid,\ mxComplexity\ flag);}
\DoxyCodeLine{00931\ }
\DoxyCodeLine{00932\ \textcolor{comment}{/*}}
\DoxyCodeLine{00933\ \textcolor{comment}{\ *\ Set\ column\ dimension}}
\DoxyCodeLine{00934\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00935\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetN(mxArray\ *pa,\ mwSize\ n);}
\DoxyCodeLine{00936\ }
\DoxyCodeLine{00937\ \textcolor{comment}{/*}}
\DoxyCodeLine{00938\ \textcolor{comment}{\ *\ Set\ dimension\ array\ and\ number\ of\ dimensions.\ \ Returns\ 0\ on\ success\ and\ 1}}
\DoxyCodeLine{00939\ \textcolor{comment}{\ *\ if\ there\ was\ not\ enough\ memory\ available\ to\ reallocate\ the\ dimensions\ array.}}
\DoxyCodeLine{00940\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00941\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}}
\DoxyCodeLine{00942\ mxSetDimensions(mxArray\ *pa,\ \textcolor{keyword}{const}\ mwSize\ *pdims,\ mwSize\ ndims);}
\DoxyCodeLine{00943\ }
\DoxyCodeLine{00944\ \textcolor{comment}{/*}}
\DoxyCodeLine{00945\ \textcolor{comment}{\ *\ mxArray\ destructor}}
\DoxyCodeLine{00946\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00947\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxDestroyArray(mxArray\ *pa);}
\DoxyCodeLine{00948\ }
\DoxyCodeLine{00949\ \textcolor{comment}{/*}}
\DoxyCodeLine{00950\ \textcolor{comment}{\ *\ Create\ a\ numeric\ array\ and\ initialize\ all\ its\ data\ elements\ to\ 0.}}
\DoxyCodeLine{00951\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00952\ \textcolor{comment}{\ *\ As\ with\ mxCreateNumericMatrix,\ in\ a\ standalone\ application,}}
\DoxyCodeLine{00953\ \textcolor{comment}{\ *\ out-\/of-\/memory\ will\ mean\ a\ NULL\ pointer\ is\ returned.}}
\DoxyCodeLine{00954\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00955\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00956\ mxCreateNumericArray(mwSize\ ndim,\ \textcolor{keyword}{const}\ mwSize\ *dims,\ mxClassID\ classid,\ mxComplexity\ flag);}
\DoxyCodeLine{00957\ }
\DoxyCodeLine{00958\ \textcolor{comment}{/*}}
\DoxyCodeLine{00959\ \textcolor{comment}{\ *\ Create\ an\ N-\/Dimensional\ array\ to\ hold\ string\ data;}}
\DoxyCodeLine{00960\ \textcolor{comment}{\ *\ initialize\ all\ elements\ to\ 0.}}
\DoxyCodeLine{00961\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00962\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateCharArray(mwSize\ ndim,\ \textcolor{keyword}{const}\ mwSize\ *dims);}
\DoxyCodeLine{00963\ }
\DoxyCodeLine{00964\ \textcolor{comment}{/*}}
\DoxyCodeLine{00965\ \textcolor{comment}{\ *\ Create\ a\ two-\/dimensional\ array\ to\ hold\ double-\/precision}}
\DoxyCodeLine{00966\ \textcolor{comment}{\ *\ floating-\/point\ data;\ initialize\ each\ data\ element\ to\ 0.}}
\DoxyCodeLine{00967\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00968\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{00969\ mxCreateDoubleMatrix(mwSize\ m,\ mwSize\ n,\ mxComplexity\ flag);}
\DoxyCodeLine{00970\ }
\DoxyCodeLine{00971\ \textcolor{comment}{/*}}
\DoxyCodeLine{00972\ \textcolor{comment}{\ *\ Get\ a\ properly\ typed\ pointer\ to\ the\ elements\ of\ a\ logical\ array.}}
\DoxyCodeLine{00973\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00974\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxLogical\ *mxGetLogicals(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00975\ }
\DoxyCodeLine{00976\ \textcolor{comment}{/*}}
\DoxyCodeLine{00977\ \textcolor{comment}{\ *\ Create\ a\ logical\ array\ and\ initialize\ its\ data\ elements\ to\ false.}}
\DoxyCodeLine{00978\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00979\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateLogicalArray(mwSize\ ndim,\ \textcolor{keyword}{const}\ mwSize\ *dims);}
\DoxyCodeLine{00980\ }
\DoxyCodeLine{00981\ \textcolor{comment}{/*}}
\DoxyCodeLine{00982\ \textcolor{comment}{\ *\ Create\ a\ two-\/dimensional\ array\ to\ hold\ logical\ data\ and}}
\DoxyCodeLine{00983\ \textcolor{comment}{\ *\ initialize\ each\ data\ element\ to\ false.}}
\DoxyCodeLine{00984\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00985\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateLogicalMatrix(mwSize\ m,\ mwSize\ n);}
\DoxyCodeLine{00986\ }
\DoxyCodeLine{00987\ \textcolor{comment}{/*}}
\DoxyCodeLine{00988\ \textcolor{comment}{\ *\ Create\ a\ logical\ scalar\ mxArray\ having\ the\ specified\ value.}}
\DoxyCodeLine{00989\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00990\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateLogicalScalar(\textcolor{keywordtype}{bool}\ value);}
\DoxyCodeLine{00991\ }
\DoxyCodeLine{00992\ \textcolor{comment}{/*}}
\DoxyCodeLine{00993\ \textcolor{comment}{\ *\ Returns\ true\ if\ we\ have\ a\ valid\ logical\ scalar\ mxArray.}}
\DoxyCodeLine{00994\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00995\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsLogicalScalar(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{00996\ }
\DoxyCodeLine{00997\ \textcolor{comment}{/*}}
\DoxyCodeLine{00998\ \textcolor{comment}{\ *\ Returns\ true\ if\ the\ logical\ scalar\ value\ is\ true.}}
\DoxyCodeLine{00999\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01000\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsLogicalScalarTrue(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{01001\ }
\DoxyCodeLine{01002\ \textcolor{comment}{/*}}
\DoxyCodeLine{01003\ \textcolor{comment}{\ *\ Create\ a\ double-\/precision\ scalar\ mxArray\ initialized\ to\ the}}
\DoxyCodeLine{01004\ \textcolor{comment}{\ *\ value\ specified}}
\DoxyCodeLine{01005\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01006\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateDoubleScalar(\textcolor{keywordtype}{double}\ value);}
\DoxyCodeLine{01007\ }
\DoxyCodeLine{01008\ \textcolor{comment}{/*}}
\DoxyCodeLine{01009\ \textcolor{comment}{\ *\ Create\ a\ 2-\/Dimensional\ sparse\ array.}}
\DoxyCodeLine{01010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01011\ \textcolor{comment}{\ *\ Z\ =\ mxCreateSparse(m,n,nzmax,cmplx\_flag);}}
\DoxyCodeLine{01012\ \textcolor{comment}{\ *\ An\ m-\/by-\/n,\ real\ or\ complex,\ sparse\ matrix\ with\ room\ for\ nzmax\ nonzeros.}}
\DoxyCodeLine{01013\ \textcolor{comment}{\ *\ Use\ this\ to\ allocate\ storage\ for\ a\ sparse\ matrix.}}
\DoxyCodeLine{01014\ \textcolor{comment}{\ *\ It\ allocates\ the\ structure,\ allocates\ the\ pr,\ pi,\ ir\ and\ jc\ arrays,}}
\DoxyCodeLine{01015\ \textcolor{comment}{\ *\ and\ sets\ all\ the\ fields,\ which\ may\ be\ changed\ later.}}
\DoxyCodeLine{01016\ \textcolor{comment}{\ *\ Avoids\ the\ question\ of\ malloc(0)\ by\ replacing\ nzmax\ =\ 0\ with\ nzmax\ =\ 1.}}
\DoxyCodeLine{01017\ \textcolor{comment}{\ *\ Also\ sets\ Z-\/>pr[0]\ =\ 0.0\ so\ that\ the\ scalar\ sparse(0.0)\ acts\ like\ 0.0.}}
\DoxyCodeLine{01018\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01019\ \textcolor{comment}{\ *\ Notice\ that\ the\ value\ of\ m\ is\ almost\ irrelevant.\ \ It\ is\ only\ stored\ in}}
\DoxyCodeLine{01020\ \textcolor{comment}{\ *\ the\ mxSetM\ field\ of\ the\ matrix\ structure.\ \ It\ does\ not\ affect\ the\ amount}}
\DoxyCodeLine{01021\ \textcolor{comment}{\ *\ of\ storage\ required\ by\ sparse\ matrices,\ or\ the\ amount\ of\ time\ required}}
\DoxyCodeLine{01022\ \textcolor{comment}{\ *\ by\ sparse\ algorithms.\ \ Consequently,\ m\ can\ be\ "{}infinite"{}.\ \ The\ result}}
\DoxyCodeLine{01023\ \textcolor{comment}{\ *\ is\ a\ semi-\/infinite\ matrix\ with\ a\ finite\ number\ of\ columns\ and\ a\ finite,}}
\DoxyCodeLine{01024\ \textcolor{comment}{\ *\ but\ unspecified,\ number\ of\ nonzero\ rows.}}
\DoxyCodeLine{01025\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01026\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{01027\ mxCreateSparse(mwSize\ m,\ mwSize\ n,\ mwSize\ nzmax,\ mxComplexity\ flag);}
\DoxyCodeLine{01028\ }
\DoxyCodeLine{01029\ \textcolor{comment}{/*}}
\DoxyCodeLine{01030\ \textcolor{comment}{\ *\ Create\ a\ 2-\/D\ sparse\ logical\ array}}
\DoxyCodeLine{01031\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01032\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{01033\ mxCreateSparseLogicalMatrix(mwSize\ m,\ mwSize\ n,\ mwSize\ nzmax);}
\DoxyCodeLine{01034\ }
\DoxyCodeLine{01035\ \textcolor{comment}{/*}}
\DoxyCodeLine{01036\ \textcolor{comment}{\ *\ Copies\ characters\ from\ a\ MATLAB\ array\ to\ a\ char\ array}}
\DoxyCodeLine{01037\ \textcolor{comment}{\ *\ This\ function\ will\ attempt\ to\ perform\ null\ termination\ if\ it\ is\ possible.}}
\DoxyCodeLine{01038\ \textcolor{comment}{\ *\ nChars\ is\ the\ number\ of\ bytes\ in\ the\ output\ buffer}}
\DoxyCodeLine{01039\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01040\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{01041\ mxGetNChars(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keywordtype}{char}\ *buf,\ mwSize\ nChars);}
\DoxyCodeLine{01042\ }
\DoxyCodeLine{01043\ \textcolor{comment}{/*}}
\DoxyCodeLine{01044\ \textcolor{comment}{\ *\ Converts\ a\ string\ array\ to\ a\ C-\/style\ string.\ The\ C-\/style\ string\ is\ in\ the}}
\DoxyCodeLine{01045\ \textcolor{comment}{\ *\ local\ codepage\ encoding.\ If\ the\ conversion\ for\ the\ entire\ Unicode\ string}}
\DoxyCodeLine{01046\ \textcolor{comment}{\ *\ cannot\ fit\ into\ the\ supplied\ character\ buffer,\ then\ the\ conversion\ includes}}
\DoxyCodeLine{01047\ \textcolor{comment}{\ *\ the\ last\ whole\ codepoint\ that\ will\ fit\ into\ the\ buffer.\ The\ string\ is\ thus}}
\DoxyCodeLine{01048\ \textcolor{comment}{\ *\ truncated\ at\ the\ greatest\ possible\ whole\ codepoint\ and\ does\ not\ split\ code-\/}}
\DoxyCodeLine{01049\ \textcolor{comment}{\ *\ points.}}
\DoxyCodeLine{01050\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01051\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}}
\DoxyCodeLine{01052\ mxGetString(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keywordtype}{char}\ *buf,\ mwSize\ buflen);}
\DoxyCodeLine{01053\ }
\DoxyCodeLine{01054\ \textcolor{comment}{/*}}
\DoxyCodeLine{01055\ \textcolor{comment}{\ *\ Create\ a\ NULL\ terminated\ C\ string\ from\ an\ mxArray\ of\ type\ mxCHAR\_CLASS}}
\DoxyCodeLine{01056\ \textcolor{comment}{\ *\ Supports\ multibyte\ character\ sets.\ \ The\ resulting\ string\ must\ be\ freed}}
\DoxyCodeLine{01057\ \textcolor{comment}{\ *\ with\ mxFree.\ \ Returns\ NULL\ on\ out\ of\ memory\ or\ non-\/character\ arrays.}}
\DoxyCodeLine{01058\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01059\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{char}\ *mxArrayToString(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{01060\ }
\DoxyCodeLine{01061\ \textcolor{comment}{/*}}
\DoxyCodeLine{01062\ \textcolor{comment}{\ *\ Create\ a\ NULL\ terminated\ C\ string\ from\ an\ mxArray\ of\ type\ mxCHAR\_CLASS}}
\DoxyCodeLine{01063\ \textcolor{comment}{\ *\ The\ C\ style\ string\ is\ in\ UTF-\/8\ encoding.\ The\ resulting}}
\DoxyCodeLine{01064\ \textcolor{comment}{\ *\ string\ must\ be\ freed\ with\ mxFree.\ Returns\ NULL\ on\ out\ of\ memory\ or}}
\DoxyCodeLine{01065\ \textcolor{comment}{\ *\ non-\/character\ arrays.}}
\DoxyCodeLine{01066\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01067\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{char}\ *mxArrayToUTF8String(mxArray\ \textcolor{keyword}{const}\ *pa);}
\DoxyCodeLine{01068\ }
\DoxyCodeLine{01074\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateStringFromNChars(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *str,\ mwSize\ n);}
\DoxyCodeLine{01075\ }
\DoxyCodeLine{01076\ \textcolor{comment}{/*}}
\DoxyCodeLine{01077\ \textcolor{comment}{\ *\ Create\ a\ character\ vector\ initialized\ from\ null-\/terminated\ string\ str.\ The}}
\DoxyCodeLine{01078\ \textcolor{comment}{\ *\ supplied\ string\ can\ use\ either\ UTF-\/8\ encoding\ or\ the\ local\ codepage\ encoding.}}
\DoxyCodeLine{01079\ \textcolor{comment}{\ *\ The\ character\ data\ format\ in\ the\ mxArray\ will\ be\ UTF-\/16.}}
\DoxyCodeLine{01080\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01081\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateString(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *str);}
\DoxyCodeLine{01082\ }
\DoxyCodeLine{01083\ \textcolor{comment}{/*}}
\DoxyCodeLine{01084\ \textcolor{comment}{\ *\ Create\ a\ string\ array\ initialized\ to\ the\ strings\ in\ str.}}
\DoxyCodeLine{01085\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01086\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateCharMatrixFromStrings(mwSize\ m,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ **str);}
\DoxyCodeLine{01087\ }
\DoxyCodeLine{01088\ \textcolor{comment}{/*}}
\DoxyCodeLine{01089\ \textcolor{comment}{\ *\ Create\ a\ 2-\/Dimensional\ cell\ array,\ with\ each\ cell\ initialized}}
\DoxyCodeLine{01090\ \textcolor{comment}{\ *\ to\ NULL.}}
\DoxyCodeLine{01091\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01092\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateCellMatrix(mwSize\ m,\ mwSize\ n);}
\DoxyCodeLine{01093\ }
\DoxyCodeLine{01094\ \textcolor{comment}{/*}}
\DoxyCodeLine{01095\ \textcolor{comment}{\ *\ Create\ an\ N-\/Dimensional\ cell\ array,\ with\ each\ cell\ initialized}}
\DoxyCodeLine{01096\ \textcolor{comment}{\ *\ to\ NULL.}}
\DoxyCodeLine{01097\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01098\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateCellArray(mwSize\ ndim,\ \textcolor{keyword}{const}\ mwSize\ *dims);}
\DoxyCodeLine{01099\ }
\DoxyCodeLine{01100\ \textcolor{comment}{/*}}
\DoxyCodeLine{01101\ \textcolor{comment}{\ *\ Create\ a\ 2-\/Dimensional\ structure\ array\ having\ the\ specified\ fields;}}
\DoxyCodeLine{01102\ \textcolor{comment}{\ *\ initialize\ all\ values\ to\ NULL.}}
\DoxyCodeLine{01103\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01104\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{01105\ mxCreateStructMatrix(mwSize\ m,\ mwSize\ n,\ \textcolor{keywordtype}{int}\ nfields,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ **fieldnames);}
\DoxyCodeLine{01106\ }
\DoxyCodeLine{01107\ \textcolor{comment}{/*}}
\DoxyCodeLine{01108\ \textcolor{comment}{\ *\ Create\ an\ N-\/Dimensional\ structure\ array\ having\ the\ specified\ fields;}}
\DoxyCodeLine{01109\ \textcolor{comment}{\ *\ initialize\ all\ values\ to\ NULL.}}
\DoxyCodeLine{01110\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01111\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *}
\DoxyCodeLine{01112\ mxCreateStructArray(mwSize\ ndim,\ \textcolor{keyword}{const}\ mwSize\ *dims,\ \textcolor{keywordtype}{int}\ nfields,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ **fieldnames);}
\DoxyCodeLine{01113\ }
\DoxyCodeLine{01114\ \textcolor{comment}{/*}}
\DoxyCodeLine{01115\ \textcolor{comment}{\ *\ Make\ a\ deep\ copy\ of\ an\ array,\ return\ a\ pointer\ to\ the\ copy.}}
\DoxyCodeLine{01116\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01117\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxDuplicateArray(\textcolor{keyword}{const}\ mxArray\ *in);}
\DoxyCodeLine{01118\ }
\DoxyCodeLine{01119\ \textcolor{comment}{/*}}
\DoxyCodeLine{01120\ \textcolor{comment}{\ *\ Set\ classname\ of\ an\ unvalidated\ object\ array.\ \ It\ is\ illegal\ to}}
\DoxyCodeLine{01121\ \textcolor{comment}{\ *\ call\ this\ function\ on\ a\ previously\ validated\ object\ array.}}
\DoxyCodeLine{01122\ \textcolor{comment}{\ *\ Return\ 0\ for\ success,\ 1\ for\ failure.}}
\DoxyCodeLine{01123\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01124\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxSetClassName(mxArray\ *pa,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *classname);}
\DoxyCodeLine{01125\ }
\DoxyCodeLine{01126\ \textcolor{comment}{/*}}
\DoxyCodeLine{01127\ \textcolor{comment}{\ *\ Add\ a\ field\ to\ a\ structure\ array.\ Returns\ field\ number\ on\ success\ or\ -\/1}}
\DoxyCodeLine{01128\ \textcolor{comment}{\ *\ if\ inputs\ are\ invalid\ or\ an\ out\ of\ memory\ condition\ occurs.}}
\DoxyCodeLine{01129\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01130\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxAddField(mxArray\ *pa,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *fieldname);}
\DoxyCodeLine{01131\ }
\DoxyCodeLine{01132\ \textcolor{comment}{/*}}
\DoxyCodeLine{01133\ \textcolor{comment}{\ *\ Remove\ a\ field\ from\ a\ structure\ array.\ \ Does\ nothing\ if\ no\ such\ field\ exists.}}
\DoxyCodeLine{01134\ \textcolor{comment}{\ *\ Does\ not\ destroy\ the\ field\ itself.}}
\DoxyCodeLine{01135\ \textcolor{comment}{*/}}
\DoxyCodeLine{01136\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxRemoveField(mxArray\ *pa,\ \textcolor{keywordtype}{int}\ field);}
\DoxyCodeLine{01137\ }
\DoxyCodeLine{01138\ \textcolor{comment}{/*}}
\DoxyCodeLine{01139\ \textcolor{comment}{\ *\ Function\ for\ obtaining\ MATLAB's\ concept\ of\ EPS}}
\DoxyCodeLine{01140\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01141\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ mxGetEps(\textcolor{keywordtype}{void});}
\DoxyCodeLine{01142\ }
\DoxyCodeLine{01143\ \textcolor{comment}{/*}}
\DoxyCodeLine{01144\ \textcolor{comment}{\ *\ Function\ for\ obtaining\ MATLAB's\ concept\ of\ INF\ (Used\ in\ MEX-\/File\ callback).}}
\DoxyCodeLine{01145\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01146\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ mxGetInf(\textcolor{keywordtype}{void});}
\DoxyCodeLine{01147\ }
\DoxyCodeLine{01148\ \textcolor{comment}{/*}}
\DoxyCodeLine{01149\ \textcolor{comment}{\ *\ Function\ for\ obtaining\ MATLAB's\ concept\ of\ NaN\ (Used\ in\ MEX-\/File\ callback).}}
\DoxyCodeLine{01150\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01151\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{double}\ mxGetNaN(\textcolor{keywordtype}{void});}
\DoxyCodeLine{01152\ }
\DoxyCodeLine{01153\ \textcolor{comment}{/*}}
\DoxyCodeLine{01154\ \textcolor{comment}{\ *\ test\ for\ finiteness\ in\ a\ machine-\/independent\ manner}}
\DoxyCodeLine{01155\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01156\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsFinite(\textcolor{keywordtype}{double}\ x\ \textcolor{comment}{/*\ value\ to\ test\ */}}
\DoxyCodeLine{01157\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{01158\ }
\DoxyCodeLine{01159\ \textcolor{comment}{/*}}
\DoxyCodeLine{01160\ \textcolor{comment}{\ *\ test\ for\ infinity\ in\ a\ machine-\/independent\ manner}}
\DoxyCodeLine{01161\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01162\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsInf(\textcolor{keywordtype}{double}\ x\ \textcolor{comment}{/*\ value\ to\ test\ */}}
\DoxyCodeLine{01163\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{01164\ \textcolor{comment}{/*}}
\DoxyCodeLine{01165\ \textcolor{comment}{\ *\ test\ for\ NaN\ in\ a\ machine-\/independent\ manner}}
\DoxyCodeLine{01166\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01167\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{bool}\ mxIsNaN(\textcolor{keywordtype}{double}\ x\ \textcolor{comment}{/*\ value\ to\ test\ */}}
\DoxyCodeLine{01168\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ );}
\DoxyCodeLine{01169\ \textcolor{preprocessor}{\#if\ !defined(TARGET\_API\_VERSION)\ ||\ (TARGET\_API\_VERSION\ ==\ 700)}}
\DoxyCodeLine{01170\ \textcolor{comment}{/*}}
\DoxyCodeLine{01171\ \textcolor{comment}{\ *\ Undocumented.\ \ Removed\ in\ later\ APIs.}}
\DoxyCodeLine{01172\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01173\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateSharedDataCopy(\textcolor{keyword}{const}\ mxArray\ *pa);}
\DoxyCodeLine{01174\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxCreateUninitDoubleMatrix(\textcolor{keywordtype}{int}\ cmplx\_flag,\ \textcolor{keywordtype}{size\_t}\ m,\ \textcolor{keywordtype}{size\_t}\ n);}
\DoxyCodeLine{01175\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxFastZeros(\textcolor{keywordtype}{int}\ cmplx\_flag,\ \textcolor{keywordtype}{int}\ m,\ \textcolor{keywordtype}{int}\ n);}
\DoxyCodeLine{01176\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxUnreference(mxArray\ *pa);}
\DoxyCodeLine{01177\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxUnshareArray(mxArray\ *pa,\ \textcolor{keywordtype}{int}\ level);}
\DoxyCodeLine{01178\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mxArray\ *mxGetPropertyShared(\textcolor{keyword}{const}\ mxArray\ *pa,\ \textcolor{keywordtype}{size\_t}\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *propname);}
\DoxyCodeLine{01179\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}\ mxSetPropertyShared(mxArray\ *pa,\ \textcolor{keywordtype}{size\_t}\ i,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *propname,\ \textcolor{keyword}{const}\ mxArray\ *value);}
\DoxyCodeLine{01180\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01181\ }
\DoxyCodeLine{01182\ }
\DoxyCodeLine{01183\ \textcolor{preprocessor}{\#if\ TARGET\_API\_VERSION\ >=\ 800}}
\DoxyCodeLine{01184\ }
\DoxyCodeLine{01185\ \textcolor{comment}{/*}}
\DoxyCodeLine{01186\ \textcolor{comment}{\ *\ Typed\ data\ access\ for\ numeric\ arrays}}
\DoxyCodeLine{01187\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01188\ \textcolor{preprocessor}{\#define\ MX\_DECLARE\_DATA\_ACCESSORS(Name)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{01189\ \textcolor{preprocessor}{\ \ \ \ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mx\#\#Name\ *mxGet\#\#Name\#\#s(mxArray\ const\ *);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{01190\ \textcolor{preprocessor}{\ \ \ \ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ int\ mxSet\#\#Name\#\#s(mxArray\ *,\ mx\#\#Name\ *);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{01191\ \textcolor{preprocessor}{\ \ \ \ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ mx\#\#Complex\#\#Name\ *mxGet\#\#Complex\#\#Name\#\#s(mxArray\ const\ *);\ \(\backslash\)}}
\DoxyCodeLine{01192\ \textcolor{preprocessor}{\ \ \ \ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ int\ mxSet\#\#Complex\#\#Name\#\#s(mxArray\ *,\ mx\#\#Complex\#\#Name\ *)}}
\DoxyCodeLine{01193\ }
\DoxyCodeLine{01194\ MX\_DECLARE\_DATA\_ACCESSORS(Double);\ \textcolor{comment}{/*\ mxDoubles*,\ mxComplexDoubles*\ in\ mx[SG]etDoubles,\ mx[SG]etComplexDoubles\ */}}
\DoxyCodeLine{01195\ MX\_DECLARE\_DATA\_ACCESSORS(Single);\ \textcolor{comment}{/*\ mxSingles*,\ mxComplexSingles*\ in\ mx[SG]etSingles,\ mx[SG]etComplexSingles\ */}}
\DoxyCodeLine{01196\ MX\_DECLARE\_DATA\_ACCESSORS(Int8);\ \ \ \textcolor{comment}{/*\ mxInt8s*,\ \ \ mxComplexInt8s*\ \ \ in\ mx[SG]etInt8s,\ \ \ mx[SG]etComplexInt8s\ \ \ */}}
\DoxyCodeLine{01197\ MX\_DECLARE\_DATA\_ACCESSORS(Uint8);\ \ \textcolor{comment}{/*\ mxUint8s*,\ \ mxComplexUint8s*\ \ in\ mx[SG]etUint8s,\ \ mx[SG]etComplexUint8s\ \ */}}
\DoxyCodeLine{01198\ MX\_DECLARE\_DATA\_ACCESSORS(Int16);\ \ \textcolor{comment}{/*\ mxInt16s*,\ \ mxComplexInt16s*\ \ in\ mx[SG]etInt16s,\ \ mx[SG]etComplexInt16s\ \ */}}
\DoxyCodeLine{01199\ MX\_DECLARE\_DATA\_ACCESSORS(Uint16);\ \textcolor{comment}{/*\ mxUint16s*,\ mxComplexUint16s*\ in\ mx[SG]etUint16s,\ mx[SG]etComplexUint16s\ */}}
\DoxyCodeLine{01200\ MX\_DECLARE\_DATA\_ACCESSORS(Int32);\ \ \textcolor{comment}{/*\ mxInt32s*,\ \ mxComplexInt32s*\ \ in\ mx[SG]etInt32s,\ \ mx[SG]etComplexInt32s\ \ */}}
\DoxyCodeLine{01201\ MX\_DECLARE\_DATA\_ACCESSORS(Uint32);\ \textcolor{comment}{/*\ mxUint32s*,\ mxComplexUint32s*\ in\ mx[SG]etUint32s,\ mx[SG]etComplexUint32s\ */}}
\DoxyCodeLine{01202\ MX\_DECLARE\_DATA\_ACCESSORS(Int64);\ \ \textcolor{comment}{/*\ mxInt64s*,\ \ mxComplexInt64s*\ \ in\ mx[SG]etInt64s,\ \ mx[SG]etComplexInt64s\ \ */}}
\DoxyCodeLine{01203\ MX\_DECLARE\_DATA\_ACCESSORS(Uint64);\ \textcolor{comment}{/*\ mxUint64s*,\ mxComplexUint64s*\ in\ mx[SG]etUint64s,\ mx[SG]etComplexUint64s\ */}}
\DoxyCodeLine{01204\ }
\DoxyCodeLine{01205\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxMakeArrayReal(mxArray\ *);}
\DoxyCodeLine{01206\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{int}\ mxMakeArrayComplex(mxArray\ *);}
\DoxyCodeLine{01207\ }
\DoxyCodeLine{01208\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ TARGET\_API\_VERSION\ >=\ 800\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{01209\ }
\DoxyCodeLine{01210\ \textcolor{comment}{/*}}
\DoxyCodeLine{01211\ \textcolor{comment}{mxAssert(int\ expression,\ char\ *error\_message)}}
\DoxyCodeLine{01212\ \textcolor{comment}{-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{01213\ \textcolor{comment}{}}
\DoxyCodeLine{01214\ \textcolor{comment}{\ \ Similar\ to\ ANSI\ C's\ assert()\ macro,\ the\ mxAssert\ macro\ checks\ the}}
\DoxyCodeLine{01215\ \textcolor{comment}{\ \ value\ of\ an\ assertion,\ continuing\ execution\ only\ if\ the\ assertion}}
\DoxyCodeLine{01216\ \textcolor{comment}{\ \ holds.\ \ If\ 'expression'\ evaluates\ to\ be\ true,\ then\ the\ mxAssert\ does}}
\DoxyCodeLine{01217\ \textcolor{comment}{\ \ nothing.\ \ If,\ however,\ 'expression'\ is\ false,\ then\ mxAssert\ prints\ an}}
\DoxyCodeLine{01218\ \textcolor{comment}{\ \ error\ message\ to\ the\ MATLAB\ Command\ Window,\ consisting\ of\ the\ failed}}
\DoxyCodeLine{01219\ \textcolor{comment}{\ \ assertion's\ expression,\ the\ file\ name\ and\ line\ number\ where\ the\ failed}}
\DoxyCodeLine{01220\ \textcolor{comment}{\ \ assertion\ occurred,\ and\ the\ string\ 'error\_message'.\ \ 'error\_message'}}
\DoxyCodeLine{01221\ \textcolor{comment}{\ \ allows\ the\ user\ to\ specify\ a\ more\ understandable\ description\ of\ why}}
\DoxyCodeLine{01222\ \textcolor{comment}{\ \ the\ assertion\ failed.\ \ (Use\ an\ empty\ string\ if\ no\ extra\ description}}
\DoxyCodeLine{01223\ \textcolor{comment}{\ \ should\ follow\ the\ failed\ assertion\ message.)\ \ After\ a\ failed}}
\DoxyCodeLine{01224\ \textcolor{comment}{\ \ assertion,\ control\ returns\ to\ the\ MATLAB\ command\ line.}}
\DoxyCodeLine{01225\ \textcolor{comment}{}}
\DoxyCodeLine{01226\ \textcolor{comment}{\ \ mxAssertS,\ (the\ S\ for\ Simple),\ takes\ the\ same\ inputs\ as\ mxAssert.\ \ It}}
\DoxyCodeLine{01227\ \textcolor{comment}{\ \ does\ not\ print\ the\ text\ of\ the\ failed\ assertion,\ only\ the\ file\ and}}
\DoxyCodeLine{01228\ \textcolor{comment}{\ \ line\ where\ the\ assertion\ failed,\ and\ the\ explanatory\ error\_message.}}
\DoxyCodeLine{01229\ \textcolor{comment}{}}
\DoxyCodeLine{01230\ \textcolor{comment}{\ \ Note\ that\ script\ MEX\ will\ turn\ off\ these\ assertions\ when\ building}}
\DoxyCodeLine{01231\ \textcolor{comment}{\ \ optimized\ MEX-\/functions,\ so\ they\ should\ be\ used\ for\ debugging}}
\DoxyCodeLine{01232\ \textcolor{comment}{\ \ purposes\ only.}}
\DoxyCodeLine{01233\ \textcolor{comment}{*/}}
\DoxyCodeLine{01234\ }
\DoxyCodeLine{01235\ \textcolor{preprocessor}{\#ifdef\ MATLAB\_MEX\_FILE}}
\DoxyCodeLine{01236\ \textcolor{preprocessor}{\#ifndef\ NDEBUG}}
\DoxyCodeLine{01237\ }
\DoxyCodeLine{01238\ LIBMMWMATRIX\_PUBLISHED\_API\_EXTERN\_C\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{01239\ mexPrintAssertion(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *test,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *fname,\ \textcolor{keywordtype}{int}\ linenum,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *message);}
\DoxyCodeLine{01240\ }
\DoxyCodeLine{01241\ \textcolor{preprocessor}{\#define\ mxAssert(test,\ message)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{01242\ \textcolor{preprocessor}{\ \ \ \ ((test)\ ?\ (void)0\ :\ mexPrintAssertion(\#test,\ \_\_FILE\_\_,\ \_\_LINE\_\_,\ message))}}
\DoxyCodeLine{01243\ \textcolor{preprocessor}{\#define\ mxAssertS(test,\ message)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{01244\ \textcolor{preprocessor}{\ \ \ \ ((test)\ ?\ (void)0\ :\ mexPrintAssertion("{}"{},\ \_\_FILE\_\_,\ \_\_LINE\_\_,\ message))}}
\DoxyCodeLine{01245\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01246\ \textcolor{preprocessor}{\#define\ mxAssert(test,\ message)\ ((void)0)}}
\DoxyCodeLine{01247\ \textcolor{preprocessor}{\#define\ mxAssertS(test,\ message)\ ((void)0)}}
\DoxyCodeLine{01248\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01249\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01250\ \textcolor{preprocessor}{\#include\ <assert.h>}}
\DoxyCodeLine{01251\ \textcolor{preprocessor}{\#define\ mxAssert(test,\ message)\ assert(test)}}
\DoxyCodeLine{01252\ \textcolor{preprocessor}{\#define\ mxAssertS(test,\ message)\ assert(test)}}
\DoxyCodeLine{01253\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01254\ }
\DoxyCodeLine{01255\ \textcolor{comment}{/*\ Current\ MATRIX\ published\ API\ version\ */}}
\DoxyCodeLine{01256\ \textcolor{preprocessor}{\#define\ MX\_CURRENT\_API\_VER\ 0x08000000}}
\DoxyCodeLine{01257\ }
\DoxyCodeLine{01258\ \textcolor{comment}{/*\ Backward\ compatible\ current\ MATRIX\ published\ API\ version\ */}}
\DoxyCodeLine{01259\ \textcolor{preprocessor}{\#define\ MX\_API\_VER\ MX\_CURRENT\_API\_VER}}
\DoxyCodeLine{01260\ }
\DoxyCodeLine{01261\ \textcolor{comment}{/*\ Backward\ compatible\ MATRIX\ published\ API\ versions\ */}}
\DoxyCodeLine{01262\ \textcolor{preprocessor}{\#define\ MX\_LAST\_32BIT\_VER\ 0x07000000}}
\DoxyCodeLine{01263\ \textcolor{preprocessor}{\#define\ MX\_LAST\_SEPARATE\_COMPLEX\_VER\ 0x07300000}}
\DoxyCodeLine{01264\ }
\DoxyCodeLine{01265\ \textcolor{comment}{/*\ Required\ MEX-\/file\ MATRIX\ published\ API\ version\ */}}
\DoxyCodeLine{01266\ \textcolor{preprocessor}{\#if\ TARGET\_API\_VERSION\ ==\ 700}}
\DoxyCodeLine{01267\ \textcolor{preprocessor}{\#if\ defined(MX\_COMPAT\_32)}}
\DoxyCodeLine{01268\ \textcolor{preprocessor}{\#define\ MX\_TARGET\_API\_VER\ MX\_LAST\_32BIT\_VER}}
\DoxyCodeLine{01269\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01270\ \textcolor{preprocessor}{\#define\ MX\_TARGET\_API\_VER\ MX\_LAST\_SEPARATE\_COMPLEX\_VER}}
\DoxyCodeLine{01271\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01272\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01273\ \textcolor{preprocessor}{\#define\ MX\_TARGET\_API\_VER\ MX\_CURRENT\_API\_VER}}
\DoxyCodeLine{01274\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01275\ }
\DoxyCodeLine{01276\ \textcolor{comment}{/*}}
\DoxyCodeLine{01277\ \textcolor{comment}{\ *\ The\ following\ macros\ enable\ conditional\ compilation\ based\ on\ the}}
\DoxyCodeLine{01278\ \textcolor{comment}{\ *\ target\ published\ API.\ The\ macros\ can\ be\ used\ in\ a\ single\ source\ file}}
\DoxyCodeLine{01279\ \textcolor{comment}{\ *\ that\ is\ intended\ to\ be\ built\ against\ multiple\ matrix\ API\ versions.}}
\DoxyCodeLine{01280\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01281\ \textcolor{comment}{\ *\ MX\_HAS\_64BIT\_ARRAY\_DIMS\ evaluates\ to\ a\ non-\/zero\ value\ if\ array}}
\DoxyCodeLine{01282\ \textcolor{comment}{\ *\ dimensions\ are\ 64\ bits\ wide.}}
\DoxyCodeLine{01283\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01284\ \textcolor{comment}{\ *\ MX\_HAS\_INTERLEAVED\_COMPLEX\ evaluates\ to\ a\ non-\/zero\ value\ if\ complex}}
\DoxyCodeLine{01285\ \textcolor{comment}{\ *\ array\ data\ is\ interleaved.}}
\DoxyCodeLine{01286\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01287\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01288\ \textcolor{preprocessor}{\#define\ MX\_HAS\_64BIT\_ARRAY\_DIMS\ MX\_TARGET\_API\_VER\ >\ MX\_LAST\_32BIT\_VER}}
\DoxyCodeLine{01289\ \textcolor{preprocessor}{\#define\ MX\_HAS\_INTERLEAVED\_COMPLEX\ MX\_TARGET\_API\_VER\ >\ MX\_LAST\_SEPARATE\_COMPLEX\_VER}}
\DoxyCodeLine{01290\ }
\DoxyCodeLine{01291\ \textcolor{comment}{/*}}
\DoxyCodeLine{01292\ \textcolor{comment}{\ *\ Inform\ Watcom\ compilers\ that\ scalar\ double\ return\ values}}
\DoxyCodeLine{01293\ \textcolor{comment}{\ *\ will\ be\ in\ the\ FPU\ register.}}
\DoxyCodeLine{01294\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01295\ \textcolor{preprocessor}{\#ifdef\ \_\_WATCOMC\_\_}}
\DoxyCodeLine{01296\ \textcolor{preprocessor}{\#pragma\ aux\ mxGetEps\ value[8087];}}
\DoxyCodeLine{01297\ \textcolor{preprocessor}{\#pragma\ aux\ mxGetInf\ value[8087];}}
\DoxyCodeLine{01298\ \textcolor{preprocessor}{\#pragma\ aux\ mxGetNaN\ value[8087];}}
\DoxyCodeLine{01299\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01300\ }
\DoxyCodeLine{01301\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ matrix\_h\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
